我创建了一个带有值的整数微调器
min (5), max (15) and initialValue (12)
和wrapAround (true)
。
一旦微调器max (15)
在增量期间达到该值,而不是min (5)
按照文档中的说明将值重置为,而是将其重置为值10 (max (15) - min (5))
public final void setWrapAround(布尔值)
设置属性 wrapAround 的值。
物业说明:
wrapAround 属性用于指定值工厂是否应该是循环的。例如,是否应该将基于整数的值模型从最大值增加到最小值(反之亦然)。
注意:Decrement 正常工作,一旦达到该min (5)
值,Spinner 值自动设置为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);
}
}