java – 将actionListener添加到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”表示一个日历,您可以从中获取()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));   
    }
});

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...