在我的项目中,我正在使用com.toedter.calendar.JCalendar
课程。但我不知道如何在选择日期时获取日期。
JDateChooser和JXDatePicker满足了我的需求。有一个代码提供从JDateChooser中选择日期的日期。
JDateChooser picker=new JDateChooser();
picker.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
setDate(picker.getDate());
}
});
答案 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());
}
});