torutkのブログ

ソフトウェア・エンジニアのブログ

BeansBindingでDate型のプロパティとString型のプロパティを結びつける

NetBeans 6で搭載されたBeansBinding(JSR-295)を使って、Date型のプロパティを画面上のJLabel部品等で表示するString型にバインドする方法を調べてみました。

JLabelを選択し右クリック[バインド]→[text]で、textプロパティをバインドでXBeansのDate型プロパティを指定します。
このまま実行すると、Date型インスタンスをセットしようとしてClassCastExceptionが発生します。

そこで、コンバータをセットしてDate型とString型を変換するようにします。まず、[詳細]タブで「型変換」のコンバータ欄の[...]をクリックして[converterプロパティを設定]欄を[カスタムコード]にします。
続いて、Converterの匿名クラスのコードを記述します。