But this way you have to use the interface everywhere.
I see no benefit of the enum itself.

Wicket provides EnumerationType which can be used too in such cases but I think in the current case using a class is just fine.
Wicket-Bootstrap uses the same for enumerating the icon types.