首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向jCalendar添加actionListener

向jCalendar添加actionListener
EN

Stack Overflow用户
提问于 2013-04-09 22:34:57
回答 2查看 6.9K关注 0票数 3

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

我希望仅当单击日期按钮时才触发事件。因为jCalendar中的propertyChange甚至会监听jMonthChooser和jYearChooser

附注:使用toedter的jCalendar

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-10 00:23:44

或者,您可以侦听特定的propertyName "day"

代码语言:javascript
复制
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

代码语言:javascript
复制
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));   
    }
});
票数 8
EN

Stack Overflow用户

发布于 2014-06-25 08:03:27

以防有人错过阅读评论。下面是一个工作代码示例。

代码语言:javascript
复制
JCalendar jCalendar = new JCalendar();
jCalendar.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() {
   @Override
   public void propertyChange(PropertyChangeEvent e) {
      System.out.println(e.getPropertyName()+ ": " + e.getNewValue());
   }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15904824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档