Adding actionListener to jCalendar



如何将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());
   }
});

最新更新