web-dev-qa-db-fra.com

Désactiver un bouton dans JavaFX

Dans Swing, nous pouvons désactiver un bouton comme celui-ci:

JButton start = new JButton("Start");
start.setEnabled(false);

Y a-t-il un moyen de le faire avec un bouton JavaFX? L'utilisateur ne devrait pouvoir appuyer sur le bouton qu'une seule fois.

43
Tarif Haque

Bien sûr. Seule la propriété liée possède une sémantique opposée et s'appelle disabled. Ce qui signifie que vous pouvez utiliser setDisable (pas setDisabled) et isDisabled. S'agissant d'une propriété JavaFX, vous pouvez également attacher des écouteurs à disabledProperty.

Consultez la documentation JavaFX sur http://docs.Oracle.com/javafx/2/api/javafx/scene/Node.html#setDisable(boolean)

Code

button.setDisable(false)
68
Eugene Ryzhikov

Vous avez 2 choix si vous voulez que le bouton soit désactivé, vous pouvez simplement 

Button.setDisable(true);

ou si vous voulez, vous pouvez aussi le rendre invisible 

Button.setVisible(false);
0
Montassar Bouagina