fxml のみで単純バインディングの例を見つけることができません。
ツリービューでアイテムが選択されている場合、ボタンを有効/無効にしたい。
私はこのコードを試しました(ラベルはバインディングのテストに使用されます):
<Scene xmlns:fx="http://javafx.com/fxml">
<BorderPane>
<top>
<Button text="test" disable="${treeView.selectionModel.selectedItem.isNull}" />
</top>
<center>
<TreeView fx:id="treeView" />
</center>
<bottom>
<Label text="${treeView.selectionModel}" />
<Label text="${treeView.selectionModel.selectedItem.isNull}" />
</bottom>
</BorderPane>
</Scene>
このコードはエラーを生成しません。
最初のラベルには、treeView の選択モデルが表示されますtoString()
。
2 番目のラベルには何も表示されませんが、true または false を表示する必要があります。
ボタンを有効または無効にする必要があります。
何か案は?