如何设置JavaFX Spinner的值?

22
我想知道如何设置JavaFX Spinner的值,因为我还没有弄清楚。我知道在Swing中可以使用spinner#setValue,但在JavaFX中似乎不同。
@FXML
private Spinner<Integer> spinner;
2个回答

46
spinner.getValueFactory().setValue(...);

4

除了James_D的回答外,下面是Spinner类的value属性的JavaDoc摘要:

Spinner上的value属性是只读属性,因为它绑定到SpinnerValueFactoryvalue属性。如果值工厂更改,则此值属性将从旧值工厂解除绑定并绑定到新值工厂。 如果开发人员希望修改值属性,则可以使用以下形式的代码:

Object newValue = ...; spinner.getValueFactory().setValue(newValue);

这段话讲述了在Java中使用Spinner类的value属性时的一些注意事项。其中提到,value属性是只读的,需要通过SpinnerValueFactoryvalue属性进行修改。如果值工厂发生变化,value属性也会自动更新。此外,文本还展示了如何以编程方式修改value属性的示例代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接