JavaFX:绑定按钮禁用 属性 到 ComboBox 和 DatePicker

JavaFX : Binding button disable property to ComboBox and DatePicker

我的 fxml 包含一个 TextField、一个 ComboBox、一个 DatePicker 和一个只有在上述对象不为空时才应启用的按钮。

@FXML private TextField numText;
@FXML private ComboBox societeComboBox;
@FXML private DatePicker dateCreationPicker; 

@FXML private Button ajoutBtn; 

我想出了如何将按钮的禁用 属性 绑定到 TextField,但我不知道如何为 ComboBox 和 DatePicker 做同样的事情。

 ajoutBtn.disableProperty().bind(
        Bindings.isEmpty(numText.textProperty())  );

ComboBox 和 DatePicker 都有 valueProperty 可用于检查它们是否为空。您可以 OR 它们到 disableProperty 按钮

ajoutBtn.disableProperty().bind(
        numText.textProperty().isEmpty()
        .or( societeComboBox.valueProperty().isNull() )
        .or( dateCreationPicker.valueProperty().isNull() ) );