JavaFX: bordure Rouge pour le champ de texte

J'ai un formulaire avec des champs de texte et je veux leur donner une bordure rouge si je clique sur "enregistrer", mais par exemple, rien n'a été saisie dans les champs requis, des lettres pour les "anniversaire", terrain,... .

Mes fichiers:
EditController.java, erreur.css

J'ai déjà essayé:

tfFirstName.getStyleClass().add("error");

à le retirer si ils entrent dans quelque chose de valable:

tfFirstName.getStyleClass().remove("error");

et dans le css:

.text-field.error {  
 -fx-border-color: red ;  
 -fx-border-width: 2px ;  
}

Mais ça n'a rien changé.

Étonnamment,

tfFirstName.setStyle("-fx-border-color: red ; -fx-border-width: 2px ;");

(et une chaîne vide pour s'en débarrasser) fonctionne très bien mais il n'est pas "assez" si je veux ajouter plus tard.

Personne ne sait comment résoudre le css?

OriginalL'auteur Neph | 2014-06-15