JCalendar 获取当前点击日期
JCalendar get the current date clicked
所以我有这个
@Override
public void propertyChange(PropertyChangeEvent evt) {
Date current = new Date(System.currentTimeMillis());
if (calendar.getDate().after(current) || (calendar.getDate().getDate() == current.getDate()
&& calendar.getDate().getMonth() == current.getMonth()
&& calendar.getDate().getYear() == current.getYear())) {
int month = calendar.getMonthChooser().getMonth() + 1;
int day = (int) evt.getNewValue();
String date = day + "/" + month;
txtNothing.setText("Event:" + date);
dispose();
}
}
});
我知道它可以更好,但这适用于监听日期的变化..
再次按下时,我可以用什么来获取当前日期?目前该日期仍突出显示,但在同一日期单击时不会触发 propertychange 事件。
找到了使用这个触发它的方法
calendar.getDayChooser().setAlwaysFireDayProperty(true);
所以我有这个
@Override
public void propertyChange(PropertyChangeEvent evt) {
Date current = new Date(System.currentTimeMillis());
if (calendar.getDate().after(current) || (calendar.getDate().getDate() == current.getDate()
&& calendar.getDate().getMonth() == current.getMonth()
&& calendar.getDate().getYear() == current.getYear())) {
int month = calendar.getMonthChooser().getMonth() + 1;
int day = (int) evt.getNewValue();
String date = day + "/" + month;
txtNothing.setText("Event:" + date);
dispose();
}
}
});
我知道它可以更好,但这适用于监听日期的变化..
再次按下时,我可以用什么来获取当前日期?目前该日期仍突出显示,但在同一日期单击时不会触发 propertychange 事件。
找到了使用这个触发它的方法
calendar.getDayChooser().setAlwaysFireDayProperty(true);