9

別のフィールドを更新できるように、 JDateChooserフィールドで日付が変更されたことを検出したいと思います。

これは可能ですか?もしそうなら、私はどこから始めるべきですか?私はすでにドキュメントを見てきましたが、残念ながら、ActionListenerやStateChangeListener(私の最初の考え)のようなものを追加する方法はありません。

4

2 に答える 2

22

com.toedter.calendar.JCalendarlistenerListからを継承し、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);
于 2010-11-11T18:31:35.283 に答える
1

私はそれを試していませんが、addDateListener(DateListener listener)適切に見えます。

于 2010-11-11T16:02:23.570 に答える