0

2つのJDateChoosersがあり、1つは「開始日」、もう1つは「終了日」のラベルが付いています。2つのラジオボタン「単一の日」と「複数の日」があります。「単一の日」を選択した場合、同じ日付を「」に表示します。 「開始日」で選択した「終了日」。また、CLEAR_BUTTON_CLICKでこれらのJDateChooserファイルをクリアしたいのですが、これをどのように記述すればよいですか?このコントロールを初めて使用します。

Plz、助けて..

前もって感謝します..

4

1 に答える 1

0

JCalendarのJDateChooserについて話していると思います。私は正しいですか?JDateChooserは、日付が変更されたときにPropertyChangeEventを発生させます。したがって、別のJDateChooserの日付を設定するには、変更イベントを処理するために「ソース」コンポーネントにイベントハンドラーを追加する必要があります。起動されると、getDate()メソッドを使用してコンポーネントの日付を取得し、setDate()メソッドを使用してターゲットコンポーネントに設定します。ここにインストールしていないコンポーネントスイートを使用しているため、正しいソリューションを実装することは困難です。

ドキュメントをご覧ください:http://www.toedter.com/en/jcalendar/api/com/toedter/calendar/JDateChooser.html

これを読めば、やりたいことができると思います。

編集:ここにいくつかのコードがあります。使ってみてください。私はそれをテストしなかったので、それがうまくいくかどうかは本当にわかりません。

// sourceDateChooser and targetDateChooser MUST be final, 
// since they will be accessed inside a anonymous inner class

sourceDateChooser.addPropertyChangeListener( new PropertyChangeListener(){
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        // the docs of JDateChooser says that when the date is modified, a "date" property change is fired
        if ( evt.getPropertyName().equals( "date" ) ) {
            targetDateChooser.setDate( sourceDateChooser.getDate() );
        }
    }
});
于 2012-07-29T06:15:31.710 に答える