1

In my project I am using com.toedter.calendar.JCalendar class. But I do not know how can I get date when date is chosen.

JDateChooser and JXDatePicker met my need. There is a code that provides date when a date is chosen from 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 回答