1

私のプロジェクトでは、com.toedter.calendar.JCalendarクラスを使用しています。しかし、日付が選択されたときにどのように日付を取得できるのかわかりません。

JDateChooserとJXDatePickerは私のニーズを満たしました。JDateChooserから日付が選択されたときに日付を提供するコードがあります。

JDateChooser picker=new JDateChooser();

picker.addPropertyChangeListener(new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            setDate(picker.getDate());
        }
 }); 
4

6 に答える 6

4

あなたは間違いなく欲しいですaddPropertyChangeListener()が、あなたはチェックする必要がありますgetNewValue()ここに良い例があります。

于 2011-04-23T18:40:53.867 に答える
2

私はこのクラスに精通していません。しかし、私はSwingXを試しましたが素晴らしいJXDatePickerでした。どちらがあなたが望むことをするべきです。

ここでは、JXDatePickerの紹介を見ることができます。ここには、その機能などを示す素敵な画像があります。

PS:あなたのクラスへのリンクを私たちに提供してみてください。そうすれば誰かがそれを見ることができます。

よろしくお願いします、ボロ。

于 2011-04-23T11:34:37.113 に答える
1
myDatChooser.addChangeListener(new ChangeListener() {

            @Override
            public void stateChanged(ChangeEvent e) {
                //some stuff
            }
        });
于 2011-04-23T11:02:15.070 に答える
0

自分で使用したことはありませんが、javadocによると:

http://www.toedter.com/en/jcalendar/api/com/toedter/calendar/JCalendar.html

getDate()メソッドがあるようです。これは機能しませんか?

于 2011-04-23T09:59:51.900 に答える
0

getDate()メソッドを試しましたか?リクエストされたミッションは簡単になると思います。

于 2011-04-23T10:41:43.190 に答える
0
JCalendar cal = new JCalendar();
JLabel label = new JLabel("label");
label.setText(cal.getDate().toString());
      cal.addPropertyChangeListener(new PropertyChangeListener() {
          @Override
          public void propertyChange(PropertyChangeEvent evt) {
              label.setText(cal.getDate().toString());
          }
      });
于 2015-06-05T12:46:32.650 に答える