Palette のタイトルヘッダとCSS

Wicket extension の Palette をカスタマイズ
リストに付けるタイトルと、
org.apache.wicket.extensions.markup.html.form.palette.Palette
にある palette.css を使わずに任意のスタイルシートを指定する方法は以下のとおり Palette のメソッドオーバーライドで行う。

Palette p = new Palete(...){

// 左側リストのタイトルヘッダ
@Override
protected Component newAvailableHeader(String componentId){
   return new Label(componentId,new ResourceModel(
"palette.available"
,"選択可能な野菜"));
}
// 右側リストのタイトルヘッダ
@Override
protected Component newSelectedHeader(String componentId){
   return new Label(componentId,new ResourceModel(
"palette.selected"
,"選択した野菜"));
}
// スタイルシートの指定
@Override
protected ResourceReference getCSS(){
   // SamplePage.class と同じpath に配置したCSSを指定する
   return new ResourceReference(SamplePage.class,"mypalette.css");
}

};


"palette.available" と "palette.selected" は、
Wicket extension の Palette のHTML でリストのヘッダを書くためにつけられた
wicket:id である。