AttributeAppenderを使用してJavaコードのコンポーネントにCSSクラスを動的に追加するのは非常に簡単です。
component.add(new AttributeAppender("class", true, new Model<String>("foo"), " "));
または、上記を適切なユーティリティメソッドまたはクラスに抽出した場合は、次のようになります。
component.add(WicketUtils.cssClassAppender("foo"));
しかし、どうすればCSSクラスを削除できますか?
class属性を完全にクリアすることで、すべてのCSSクラスを簡単に削除できます。
component.add(new SimpleAttributeModifier("class", ""));
...ただし、コンポーネントに削除したくない他のCSSクラスがある場合、これは受け入れられません。
Wicket 1.4(ただし、それ以降のバージョンに固有のアドバイスも投稿してください)。