【发布时间】:2013-01-02 18:41:06
【问题描述】:
我在滑块上有一个简单的更改监听器。谁能解释为什么当我点击一个新位置时它会被触发 3 次。在我编写代码以将先前的值保存在某个地方以查看它是否真的改变之前,我想知道是否有另一种方法来解决它。第一个跳跳机显示它原来的样子,下一个显示新值,最后一个重复新值。
slider_1 = new JSlider();
slider_1.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent arg0) {
if (fullyInitialized == 1) {
if (comboBox_1.getSelectedIndex() < 1) {
SendData2Device(1);
}
}
}
});
slider_1.setOrientation(SwingConstants.VERTICAL);
【问题讨论】:
-
JSlider knob not updating (basic Java) 的可能副本。在
ChangeListener里面你必须检查if (!slider.getValueIsAdjusting()),因为这个方法在值改变时被调用,因此如果值改变10 次,它将被调用10 次
标签: java swing jslider changelistener