2つのJDateChoosersがあり、1つは「開始日」、もう1つは「終了日」のラベルが付いています。2つのラジオボタン「単一の日」と「複数の日」があります。「単一の日」を選択した場合、同じ日付を「」に表示します。 「開始日」で選択した「終了日」。また、CLEAR_BUTTON_CLICKでこれらのJDateChooserファイルをクリアしたいのですが、これをどのように記述すればよいですか?このコントロールを初めて使用します。
Plz、助けて..
前もって感謝します..
2つのJDateChoosersがあり、1つは「開始日」、もう1つは「終了日」のラベルが付いています。2つのラジオボタン「単一の日」と「複数の日」があります。「単一の日」を選択した場合、同じ日付を「」に表示します。 「開始日」で選択した「終了日」。また、CLEAR_BUTTON_CLICKでこれらのJDateChooserファイルをクリアしたいのですが、これをどのように記述すればよいですか?このコントロールを初めて使用します。
Plz、助けて..
前もって感謝します..
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() );
}
}
});