別のフィールドを更新できるように、 JDateChooserフィールドで日付が変更されたことを検出したいと思います。
これは可能ですか?もしそうなら、私はどこから始めるべきですか?私はすでにドキュメントを見てきましたが、残念ながら、ActionListenerやStateChangeListener(私の最初の考え)のようなものを追加する方法はありません。
別のフィールドを更新できるように、 JDateChooserフィールドで日付が変更されたことを検出したいと思います。
これは可能ですか?もしそうなら、私はどこから始めるべきですか?私はすでにドキュメントを見てきましたが、残念ながら、ActionListenerやStateChangeListener(私の最初の考え)のようなものを追加する方法はありません。
com.toedter.calendar.JCalendar
listenerList
からを継承し、JComponent
を実装しjava.beans.PropertyChangeListener
ます。私はリスナーを追加して、何が来るか見てみたいと思います。
addPropertyChangeListener()
編集:同じように使用できると思いますJCalendar
。
JDateChooser chooser = new JDateChooser();
chooser.getDateEditor().addPropertyChangeListener(
new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
if ("date".equals(e.getPropertyName())) {
System.out.println(e.getPropertyName()
+ ": " + (Date) e.getNewValue());
}
}
});
this.add(chooser);
私はそれを試していませんが、addDateListener(DateListener listener)
適切に見えます。