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