2016-07-20 2 views
0

存在する場合:Vaadin 7チェックスタイル名は、私は、次のメソッドを介して、たとえばコンポーネントに新しいスタイル名を追加することができ、私のVaadin 7アプリケーションで

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

しかし、右の私がチェックする必要があり、このコンポーネントの次のクリックをこのスタイルがすでにこのコンポーネントに追加されている場合は、そのコンポーネントを削除します。

したがって、特定のスタイルの存在をそのコンポーネント名でテストする方法はありますか?

答えて

1

あなたは次のことを試しましたか?

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

出力:複数のスタイルが割り当てられている

Style = custom-style 
+1

、https://vaadin.com/api/com/vaadin/ui/Component.html#getStyleNameは、()で、それらのすべてを返します。空白で区切られたその場合、返された文字列を解析してスタイル名を分割する必要があります –

+0

ありがとうございます。これを行うのは唯一の方法ですか?正直なところ、私は、例えば 'boolean hasStyleName(String styleName)'のような抽象度の高い機能を期待していました。 – alexanoid

+0

@alexanoid私はそれに気づいていません。実際には多くのユースケースは存在しないと思いますが、すでに何があっても、ユーザーが持つコーナーケースをサポートするには十分です。 – Morfic

関連する問題