2016-07-20 14 views
0

In meinem Vaadin 7-Anwendung kann ich einen neuen Stil Namen auf eine Komponente zum Beispiel über folgende Methode hinzu:Vaadin 7 überprüfen, ob Artnamen existiert

panel.addStyleName("criteria-menu-active"); 

Aber gerade der nächste Klick auf diese Komponente muss ich überprüfen Wenn dieser Stil dieser Komponente bereits hinzugefügt wurde und wenn ja, entfernen Sie ihn.

Also, wie die Komponente für das Vorhandensein eines bestimmten Stils durch seinen Namen zu testen?

Antwort

1

Haben Sie Folgendes versucht?

myLayout.addStyleName("custom-style"); 
System.out.println("Style = " + myLayout.getStyleName()); 

Ausgang:

Style = custom-style 
+1

Wenn mehrere Arten zugeordnet sind, https://vaadin.com/api/com/vaadin/ui/Component.html#getStyleName() gibt alle von ihnen, mit Leerzeichen getrennt. Wenn das der Fall ist, müssen Sie die zurückgegebene Zeichenfolge analysieren und die Stichnamen –

+0

abbrechen. Danke. Ist das der einzige Weg dies zu tun? Ehrlich gesagt, erwartete ich etwas mehr abstrakte Funktionalität out of the box wie zum Beispiel 'boolean hasStyleName (String styleName)' – alexanoid

+0

@alexanoid mir ist nichts dergleichen bekannt. Ich nehme an, es gibt nicht wirklich viele Anwendungsfälle dafür, und was bereits vorhanden ist, reicht aus, um die Fälle zu unterstützen, die die Benutzer haben. – Morfic