2016-07-11 6 views
0

Ich habe mich umgesehen, aber nicht gefunden, was tut was ich will. Als Teil einer Validierung von Benutzereingabedaten in einem Formular verwende ich eine PseudoClass, um die Formatierung zu ändern, um die erforderlichen Felder visuell hervorzuheben. Ich würde gerne eine letzte Überprüfung dieser Daten machen, bevor ich eine Datei schreibe und dachte, dass die PseudoClass-Einstellung ein guter Weg wäre, dies zu tun.Wie zu bestimmen, ob eine PseudoClass in javafx gesetzt ist

private static final PseudoClass errorClass = PseudoClass.getPseudoClass("error"); 
segmentFile.pseudoClassStateChanged(errorClass, true); 

Ich versuchte

segmentFile.getPseudoClassStates(); 

Aber das gibt nur entweder eine Null-Liste oder eine Liste, die "Fehler" enthält. Ich hoffe auf eine boolsche Rückkehr.

Antwort

0

Aber das gibt nur entweder eine Nullliste oder eine Liste zurück, die "Fehler" enthält.

Diese Aussage ist falsch. getPseudoClassStates gibt ObservableSet<PseudoClass> zurück.

Anyways alle Collection bietet eine Methode zu überprüfen, ob ein bestimmtes Element darin enthalten ist.

In diesem Fall:

boolean hasError = segmentFile.getPseudoClassStates().contains(errorClass); 
+0

ich völlig verfehlt das Verfahren enthält. Mit "list" war das mein Python-Hintergrund. Als ich die getPseudoClassStates ausgedruckt habe, habe ich einen [] oder [Fehler] bekommen. Das bringt mir, was ich brauchte, um die Validierung zu beenden, danke. –