Я создал Integer Spinner со значениями
min (5), max (15) and initialValue (12)
и wrapAround (true)
.
Как только счетчик достигает значения max (15)
во время приращения, вместо сброса значения на min (5)
как сказано в документации , его значение сбрасывается на значение 10 (max (15) - min (5))
public final void setWrapAround (логическое значение)
Устанавливаетзначение свойства wrapAround.
Описание свойства:
Свойство wrapAround используется для указания того, должна ли фабрика значений быть круглой.Например, если целочисленная модель значений возрастает от максимального значения до минимального значения (и наоборот).
Примечание. Уменьшение работает должным образом, как только оно достигает значения min (5)
,Значение счетчика автоматически устанавливается на max (15)
public class IntSpinnerTest extends Application
{
@Override
public void start(Stage stage) throws Exception
{
var spinner = new Spinner<Integer>();
var factory = new SpinnerValueFactory.IntegerSpinnerValueFactory(5, 15, 12);
factory.setWrapAround(true);
spinner.setValueFactory(factory);
stage.setScene(new Scene(new BorderPane(spinner), 400, 200));
stage.setTitle("IntSpinnerTest");
stage.centerOnScreen();
stage.show();
}
public static void main(String[] args)
{
launch(args);
}
}