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 である。