Reputation: 175
My fxml contains a TextField, a ComboBox, a DatePicker and a Button that should only be enabled when the objects above are not empty.
@FXML private TextField numText;
@FXML private ComboBox societeComboBox;
@FXML private DatePicker dateCreationPicker;
@FXML private Button ajoutBtn;
i figured out how to bind the disable property of the button to the TextField but i can't figure out how to do the same for the ComboBox and the DatePicker.
ajoutBtn.disableProperty().bind(
Bindings.isEmpty(numText.textProperty()) );
Upvotes: 9
Views: 6765
Reputation: 49185
Both the ComboBox and the DatePicker have valueProperty
that can be used for checking their emptiness. You can OR
them to disableProperty
of the button
ajoutBtn.disableProperty().bind(
numText.textProperty().isEmpty()
.or( societeComboBox.valueProperty().isNull() )
.or( dateCreationPicker.valueProperty().isNull() ) );
Upvotes: 13