问题是我在自定义代码中使用下一个代码:
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 变量来修补它,每次该方法执行时都会增加一次,以便仅使用它一次,但它并没有使效果
我认为您的 DachBuscar.getDateEditor().addPropertyChangeListener 被多次调用,请确保您的方法是否只调用一次。
`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(选择器);`