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.
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)
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);