JCalendar获取日期

时间:2011-04-23 09:23:30

标签: java swing jcalendar jdatechooser

在我的项目中,我正在使用com.toedter.calendar.JCalendar课程。但我不知道如何在选择日期时获取日期。

JDateChooser和JXDatePicker满足了我的需求。有一个代码提供从JDateChooser中选择日期的日期。

JDateChooser picker=new JDateChooser();

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

6 个答案:

答案 0 :(得分:4)

您肯定想要addPropertyChangeListener(),但您需要检查getNewValue()。有一个很好的例子here

答案 1 :(得分:2)

我对这门课不熟悉。但是我试过SwingX是非常棒的JXDatePicker。哪个应该做你想要的。

在这里,您可以看到introduction to the JXDatePicker哪里有很好的图像显示其功能等。

PS:尝试向我们提供您班级的链接,然后有人可以查看它。

一切顺利,博罗。

答案 2 :(得分:1)

myDatChooser.addChangeListener(new ChangeListener() {

            @Override
            public void stateChanged(ChangeEvent e) {
                //some stuff
            }
        });

答案 3 :(得分:0)

我自己没有使用它,但根据javadoc:

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

似乎有一个getDate()方法。这不行吗?

答案 4 :(得分:0)

您是否尝试过getDate()方法?我认为你的任务很容易。

答案 5 :(得分: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());
          }
      });