在我的项目中,我使用com.toedter.calendar.JCalendar
类。但是我不知道当date被选中的时候我怎么能得到date。
JDateChooser和JXDatePicker满足我的需要。当从JDateChooser中选择日期时,有一个代码提供日期。
JDateChooser picker=new JDateChooser();
picker.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
setDate(picker.getDate());
}
});
您肯定想要addPropertyChangeListener()
,但您需要检查getNewValue()
。这里有一个很好的例子
我对这门课不熟悉。但是我试过SwingX,它是一个很棒的JXDatePicker。这应该是你想要的。
在这里你可以看到JXDatePicker的介绍,其中有漂亮的图片显示其功能等。
PS:试着给我们提供一个链接到你的课,这样别人就可以看看了。
祝你一切顺利。myDatChooser.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
//some stuff
}
});
我自己没有使用过,但是根据javadoc:
http://www.toedter.com/en/jcalendar/api/com/toedter/calendar/JCalendar.html似乎有一个getDate()方法。这样不行吗?
是否尝试过getDate()方法?
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());
}
});