为什么代码在JSpinner的更改事件中输入两次?JSpinner stateChanged是如何工作的?
private javax.swing.JSpinner spinner = new javax.swing.JSpinner()
spinner.setModel(new javax.swing.SpinnerDateModel());
spinner.addChangeListener(new javax.swing.event.ChangeListener() {
@Override
public void stateChanged(javax.swing.event.ChangeEvent evt) {
System.out.println("Just a test");
}
});
上面的代码显示消息两次,当你只点击一次。
您正在创建一个具有空值的模型。它甚至不应该打印一次。我确信它。 – Sage