JDateChooser 仅在您自动选择日期一次时才会执行操作

问题描述 投票:0回答:2

问题是我在自定义代码中使用下一个代码:

DachBuscar.getDateEditor().addPropertyChangeListener(new java.beans.PropertyChangeListener(){
    public void propertyChange(java.beans.PropertyChangeEvent evt){
        System.out.println("Hello World");
    }
});

但是当我单击 JDateChooser 并选择日期时,它会执行 5 次操作,而且速度会更慢,因为我正在使用 sql 咨询并且该方法使用了 5 次,我只想制作该代码1次,而且我还认为该方法执行的次数越来越多,因为我尝试用 if 和 int 变量来修补它,每次该方法执行时都会增加一次,以便仅使用它一次,但它并没有使效果

java swing components jdatechooser
2个回答
0
投票

我认为您的 DachBuscar.getDateEditor().addPropertyChangeListener 被多次调用,请确保您的方法是否只调用一次。


0
投票
`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(选择器);`

© www.soinside.com 2019 - 2024. All rights reserved.