아래에 changeListener에 대한 코드가 있습니다. 기본적으로 내 Voltage 변수의 값을 JSlider가 현재 위치한 값으로 설정해야합니다. 그래서 내 슬라이더가 5에 있다면 내 변수 Voltage는 5를 읽습니다. 그러나 이것은 일어나지 않으며 나는 이유를 모릅니다. 내 JSlider가있는 현재 값을 갖도록 변수를 설정하는 것이 누락 되었습니까?내 ChangeListener에 문제가 있습니다
public double getVoltageFromSlider() {
sliders.voltageSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent event) {
Voltage = (double) event.getSource();
Voltage = sliders.voltageSlider.getValue();
}
});
return Voltage;
}
질문에 자바 스크립트가 없습니다. – Bergi
'stateChanged'의 첫 줄에서 예외가 발생하지 않습니까? 'event.getSource()'는 JSlider 인스턴스 여야합니다. –
더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. 프로그램이 전압을 요구할 때마다 다른 청취자가 추가됩니다. 그것은 그 자체로 버그처럼 보입니다. –