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() ) );
我的 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() ) );