如何将actionListener添加到使用netbeans放置的现有jCalendar的jDayChooser组件中?
我希望仅当单击日期按钮时才触发事件。因为jCalendar中的propertyChange甚至会监听jMonthChooser和jYearChooser
附注:使用toedter的jCalendar
发布于 2013-04-10 00:23:44
或者,您可以侦听特定的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));
}
});发布于 2014-06-25 08:03:27
以防有人错过阅读评论。下面是一个工作代码示例。
JCalendar jCalendar = new JCalendar();
jCalendar.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
System.out.println(e.getPropertyName()+ ": " + e.getNewValue());
}
});https://stackoverflow.com/questions/15904824
复制相似问题