我在滑塊上有一個簡單的changelistener。任何人都可以解釋爲什麼當我點擊一個新的職位時被解僱了3次。在我編寫代碼以將先前值保存在某個地方以查看它是否真的改變之前,我想知道是否有另一種方法來解決它。第一個tigger顯示它是什麼,下一個顯示新值,最後一個重複新值。Java ChangeListener多次觸發
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);
可能重複:// stackoverflow.com/questions/14005488/jslider-knob-not-updating-basic-java)。在'ChangeListener'裏面,你必須檢查'if(!slider.getValueIsAdjusting())',因爲這個方法被調用,因爲這個值會改變,因此如果值改變了10次,它會被調用10次 –