从UI

时间:2017-05-06 16:50:06

标签: javafx spinner fxml

我想知道如何直接从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();

如果用户将其直接输入到微调器字段中,如何更改值?

1 个答案:

答案 0 :(得分:0)

正如sillyfly引起我的注意,这是Java 8中的一个错误。

解决方案是按&#34;输入&#34;。

应该在Java 9中修复:

  

bugs.openjdk.java.net/browse/JDK-8150946