我有這段代碼,但沒有任何反應。我不知道爲什麼degreesSlider.getValue() + 1
不起作用。我會感謝任何建議。如何用鼠標滾輪移動JSlider
degreesSlider.addMouseWheelListener(new MouseWheelListener() {
@Override
public void mouseWheelMoved(MouseWheelEvent e) {
int notches = e.getWheelRotation();
if (notches < 0) {
System.out.println("Mouse wheel moved UP " + -notches + " notch(es)");
degreesSlider.setValue(degreesSlider.getValue() + 1);
} else {
System.out.println("Mouse wheel moved DOWN " + notches + " notch(es)");
degreesSlider.setValue(degreesSlider.getValue() - 1);
}
}
});
是您的偵聽器執行的代碼? – 2013-02-09 22:13:17
是的。 '跑步: 鼠標滾輪向上移動1檔(es)' – 2013-02-09 22:13:51
您爲滑塊的最小/最大值設置了什麼?也許1是你沒有注意到什麼差異? – 2013-02-09 22:14:28