我想知道如何直接从UI设置JavaFX Spinner的值。正如我现在所做的那样,当我直接设置它没有被更新时,我必须使用上下按钮来改变它。
我知道使用Swing你可以使用spinner #setValue但它似乎与JavaFX不同。
FXML:
<Spinner fx:id="spinnerClusters" editable="true" prefHeight="25.0" prefWidth="107.0">
<HBox.margin>
<Insets left="10.0" />
</HBox.margin>
</Spinner>
控制器:
public void initialize(URL url, ResourceBundle rb) {
spinnerClusters.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(1, 100, 0));
}
////
int value = spinnerNBClusters.getValue();
如果用户将其直接输入到微调器字段中,如何更改值?
答案 0 :(得分:0)
正如sillyfly引起我的注意,这是Java 8中的一个错误。
解决方案是按&#34;输入&#34;。
应该在Java 9中修复:
bugs.openjdk.java.net/browse/JDK-8150946