Wicket の DatePicker アイコンをデフォルト以外で

Wicket extension DatePicker のアイコンは、デフォルトでは以下の画像である。

Wicket extension JAR ファイルの中には、このアイコンだけでなく2個のアイコン画像が
用意されてる。
デフォルト以外のアイコンや別途用意するアイコンにしたい場合は、
DatePicker クラスの getIconUrl() をオーバーライドする。


final DateTextField dateField = new DateTextField("dateField",this.dtModel,"yyyy/M/d");
dateField.add(new DatePicker(){
   @Override
   protected CharSequence getIconUrl(){
      // デフォルトは、icon1.gif で、resources/ で始まるパス
      // return "resources/org.apache.wicket.extensions.yui.calendar.DatePicker/icon1.gif";

      // wicket-datetime.jar の中にあるもの、icon2.gif
      // return "resources/org.apache.wicket.extensions.yui.calendar.DatePicker/icon2.gif";
      
      // wicket-datetime.jar の中にあるもの、icon3.gif
      // return "resources/org.apache.wicket.extensions.yui.calendar.DatePicker/icon3.gif";

      // 別途用意したアイコンを使う場合、WebContentsの相対パスで指定する
      return "img/calicon.gif";
   }
});


icon2.gif を使うと、



icon3.gif を使うと、

である。