1

選択ボックス内に double 値がありますが、選択ボックスで選択されたアイテム プロパティを double プロパティにバインドするにはどうすればよいですか? 以下のコードは、必要に応じてボタンを無効にしません。selectedItemPropertyがDoublePropertyのインスタンスではないためだと思いますか?しかし、 selectedItemPropertyは読み取り専用プロパティであるため、キャストできません。どうすればよいですか? 事前にどうもありがとうございました!

SimpleDoubleProperty valueToCheck = new SimpleDoubleProperty();
valueToCheck.set(314.1)
Button saveButton = new Button();
saveButton.disableProperty().bind(
        choiceBox.getSelectionModel().selectedItemProperty().isEqualTo(
                valueToCheck));
saveButton.setOnAction((ActionEvent event)->{
    valueToCheck.set((Double)choiceBox.getSelectionModel().getSelectedItem());
});
4

0 に答える 0