是否可以在JCalendar JDateChooser字段上检测日期更改? [英] Is it possible to detect a date change on a JCalendar JDateChooser field?

查看:207
本文介绍了是否可以在JCalendar JDateChooser字段上检测日期更改?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在 JDateChooser 字段,以便我可以更新另一个字段。

I'd like to detect when the date is changed in a JDateChooser field so that I can update another field.

这可能吗?如果是这样,我应该在哪里开始?我已经查看了文档,遗憾的是没有添加类似ActionListener或StateChangeListener的方法(我的第一个想法)。

Is this possible? And if so where should I be starting? I've already looked at the documentation and unfortunately there are no methods for adding something like an ActionListener or StateChangeListener (my first thoughts).

推荐答案

com.toedter .calendar.JCalendar JComponent 继承 listenerList 并实现的java.beans.PropertyChangeListener 。我会添加一个监听器,看看会发生什么。

com.toedter.calendar.JCalendar inherits a listenerList from JComponent and it implements java.beans.PropertyChangeListener. I'd add a listener and see what comes though.

编辑:我认为你可以使用 addPropertyChangeListener()同样的方式 JCalendar

I think you can use addPropertyChangeListener() the same way JCalendar does.

JDateChooser chooser = new JDateChooser();
chooser.getDateEditor().addPropertyChangeListener(
    new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent e) {
            if ("date".equals(e.getPropertyName())) {
                System.out.println(e.getPropertyName()
                    + ": " + (Date) e.getNewValue());
            }
        }
    });
this.add(chooser);

这篇关于是否可以在JCalendar JDateChooser字段上检测日期更改?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆