Это, вероятно, лучше всего обрабатывается css.
Если вы посмотрите на этот пример AjaxFallbackDefaultDataTable , вы заметите, что при отсутствии работы заголовки меняют цвет фона при нажатии.
Это происходит из-за определенных в wicket классов css "wicket_orderUp", "wicket_orderDown" и "wicket_orderNone" в заголовке, заданном обратными вызовами при щелчке по столбцам, и некоторых css по умолчанию, предоставляемых wicket.
Если вы создадите CSS, который устанавливает фоновое изображение для этих классов, возможно, квалифицированное другой иерархией CSS, если вы не хотите, чтобы оно было везде, вы сможете получить изменяющиеся изображения без кода Java.