Java 将actionListener添加到jCalendar

Java 将actionListener添加到jCalendar,java,swing,awt,actionlistener,jcalendar,Java,Swing,Awt,Actionlistener,Jcalendar,如何将actionListener添加到使用netbeans放置的现有jCalendar的jDayChooser组件中 我只想在单击日期按钮时触发事件。jCalendar中的propertyChange甚至会侦听jMonthChooser和jYearChooser 另外,使用toedter的jCalendar,您也可以收听特定的属性名称,“day” 附录:如何让它在JCalendar上工作 类似地,属性名称,日历表示一个日历,您可以从中获取()月的日 JCalendar jc = new JCa

如何将actionListener添加到使用netbeans放置的现有jCalendar的jDayChooser组件中

我只想在单击日期按钮时触发事件。jCalendar中的propertyChange甚至会侦听jMonthChooser和jYearChooser


另外,使用toedter的jCalendar,您也可以收听特定的
属性名称
“day”

附录:如何让它在
JCalendar
上工作

类似地,
属性名称
日历
表示一个
日历
,您可以从中
获取()月的

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

或者Changelistener或ItemListener为我工作(在某些版本中可能是MXxxListener),它与JDayChooser一起工作,但我知道如何让它在JCalendara上工作;我根据对问题的仔细阅读更新了答案。@JLawrence没有ChangeListener或McChangeListener,如果有,那么就使用它(使用旧版本,根据codesource稍作修改)@mKorbel:我只有两个依赖项目:一个干净升级,另一个排除了临时修复。另请参阅
JCalendar jCalendar = new JCalendar();
jCalendar.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() {
   @Override
   public void propertyChange(PropertyChangeEvent e) {
      System.out.println(e.getPropertyName()+ ": " + e.getNewValue());
   }
});