2015-08-12 5 views
3

Mon fxml contient un TextField, un ComboBox, un DatePicker et un bouton qui ne doit être activé que lorsque les objets ci-dessus ne sont pas vides.JavaFX: Le bouton de liaison désactive la propriété ComboBox et DatePicker

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

@FXML private Button ajoutBtn; 

je me suis dit comment lier la propriété de désactiver le bouton à TextField mais je ne peux pas comprendre comment faire la même chose pour le ComboBox et le DatePicker.

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

Répondre

5

deux ComboBox et DatePicker ont valueProperty qui peut être utilisé pour vérifier leur vide. Vous pouvez OR les à disableProperty du bouton

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