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

Binding JavaFX:将按钮禁用属性绑定到ComboBox和DatePicker,binding,combobox,javafx,datepicker,javafx-8,Binding,Combobox,Javafx,Datepicker,Javafx 8,我的fxml包含一个文本字段、一个组合框、一个日期选择器和一个按钮,只有当上面的对象不为空时才应启用该按钮 @FXML private TextField numText; @FXML private ComboBox societeComboBox; @FXML private DatePicker dateCreationPicker; @FXML private Button ajoutBtn; 我知道如何将按钮的disable属性绑定到TextField,但是我不知道如何对Com

我的fxml包含一个文本字段、一个组合框、一个日期选择器和一个按钮,只有当上面的对象不为空时才应启用该按钮

@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())  );

组合框和日期选择器都有
valueProperty
,可用于检查其空值。您可以
将它们添加到按钮的
禁用属性

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