Достаточно просто динамически добавитькласс CSS к компоненту в Java-коде, используя AttributeAppender:
component.add(new AttributeAppender("class", true, new Model("foo"), " "));
Или, если вы извлекли вышеуказанное в соответствующую утилиту метод или класс, что-то вроде:
component.add(WicketUtils.cssClassAppender("foo"));
Но как я могу удалить класс CSS?
Вы можете легко удалить всеклассы CSS, полностью очистив атрибут класса:
component.add(new SimpleAttributeModifier("class", ""));
...но это неприемлемо, если у компонента есть другие классы CSS, которые вы нехотите удалить.
Wicket 1.4 (но не стесняйтесь публиковать советы, относящиеся и к более поздним версиям).