如何将actionListener添加到使用netbeans放置的现有jCalendar的jDayChooser组件?
我想仅在单击日期按钮时触发事件。因为jCalendar中的propertyChange甚至侦听jMonthChooser和jYearChooser
注:使用toedter的jCalendar
或者,您可以监听特定的propertyName
, "day"
。
JDayChooser jdc = new JDayChooser();
jdc.addPropertyChangeListener("day", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
System.out.println(e.getPropertyName()+ ": " + e.getNewValue());
}
});
附录:如何让它在 JCalendar
上工作?
同样,propertyName
, "calendar"
代表一个Calendar
,你可以从中get()
DAY_OF_MONTH
。
JCalendar jc = new JCalendar();
jc.addPropertyChangeListener("calendar", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
final Calendar c = (Calendar) e.getNewValue();
System.out.println(c.get(Calendar.DAY_OF_MONTH));
}
});
以防有人错过阅读评论。下面是一个示例代码:
JCalendar jCalendar = new JCalendar();
jCalendar.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
System.out.println(e.getPropertyName()+ ": " + e.getNewValue());
}
});