Binding JavaFX:将按钮禁用属性绑定到ComboBox和DatePicker
我的fxml包含一个文本字段、一个组合框、一个日期选择器和一个按钮,只有当上面的对象不为空时才应启用该按钮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 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() ) );