首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Toedter从JDateChooser获取日期

Toedter从JDateChooser获取日期
EN

Stack Overflow用户
提问于 2014-07-21 11:39:49
回答 1查看 1.3K关注 0票数 0

我正在使用toedter JDateChooser,我在检索从中挑选的日期时遇到了问题。

代码语言:javascript
复制
jDateChooser2.setDateFormatString("dd-MMMM-yy");
jDateChooser2.addMouseListener(new java.awt.event.MouseAdapter() {
    public void mouseClicked(java.awt.event.MouseEvent evt) {
        jDateChooser2MouseClicked(evt);
    }
});

private void jDateChooser2MouseClicked(java.awt.event.MouseEvent evt) {                                           
    Date dateFromDateChooser = jDateChooser2.getDate();
    System.out.println(dateFromDateChooser);
}    

如何检索日期?有没有更好的方法呢?我认为监听者没有被解雇或触发。我尝试将监听程序替换为:

代码语言:javascript
复制
    System.out.println("triggered");

仍然没有输出。

EN

回答 1

Stack Overflow用户

发布于 2014-07-21 11:49:20

基本上,您不希望侦听MouseEvent,因为它们可能会以多种方式更改组件的状态,其中大多数您并不想知道。

您应该监视date属性更改事件,例如...

代码语言:javascript
复制
JDateChooser dateChooser = new JDateChooser();
dateChooser.addPropertyChangeListener("date", new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        Date date = (Date)evt.getNewValue();
        System.out.println("Date changed " + date);
    }
});

请注意,这可能会在调用setDate或用户从选择器中选择日期时触发,通常情况下,您无法分辨

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24857396

复制
相关文章

相似问题

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