我正在尝试制作数字Spinner
。我不想定义最大值。以下代码给出了一个错误,因为Spinner(int min, int max, int initalValue)
不接受空值。
Spinner<Integer> spinner = new Spinner<Integer>(1, null, 1);
在Swing中,我可以为此传递空值,我将如何在JavaFX中执行相同的操作?
答案 0 :(得分:1)
长话短说,你不能!
<强>原因强>
Spinner spinner = new Spinner()
,也必须使用setValueFactory()才能生效。<强>解决方案强>
您最好的选择是使用INTEGER.MAX_VALUE,以防您使用SpinnerValueFactory.IntegerSpinnerValueFactory,恕我直言就足够了;)
Spinner<Integer> spinner = new Spinner<Integer>(1,Integer.MAX_VALUE, 1);
如果您需要更高的值,请使用DoubleSpinnerValueFactory。