我的fxml包含一个TextField,一个ComboBox,一个DatePicker和一个只有当上面的对象不为空时才能启用的按钮。
@FXML private TextField numText;
@FXML private ComboBox societeComboBox;
@FXML private DatePicker dateCreationPicker;
@FXML private Button ajoutBtn;
我想出了如何将按钮的disable属性绑定到TextField,但我无法弄清楚如何对ComboBox和DatePicker执行相同操作。
ajoutBtn.disableProperty().bind(
Bindings.isEmpty(numText.textProperty()) );
答案 0 :(得分:7)
ComboBox和DatePicker都有valueProperty
,可以用来检查它们的空虚。您可以OR
他们到按钮的disableProperty
ajoutBtn.disableProperty().bind(
numText.textProperty().isEmpty()
.or( societeComboBox.valueProperty().isNull() )
.or( dateCreationPicker.valueProperty().isNull() ) );