JavaFX:将按钮的disable属性绑定到ObservableList大小

Gio*_*gio 10 tableview observablelist javafx-8

我有一个TableView,我想绑定a的禁用属性ButtonObservableList表的模型的大小.特别是,我想在ObservableList大于2 的大小时禁用按钮.

我怎样才能做到这一点?

在我使用的表中没有选择任何行时禁用另一个按钮

editRoadButton.disableProperty().bind(roadsTable.getSelectionModel().selectedItemProperty().isNull());
Run Code Online (Sandbox Code Playgroud)

有类似的方法吗?

kle*_*tra 19

Bindings类中有有用绑定的工厂方法.在你的情况下fi:

button.disableProperty().bind(Bindings.size(items).greaterThan(2));
Run Code Online (Sandbox Code Playgroud)