我有一个 JPanel,其中包含一个 JSlider 和一个 JLabel。我想对其进行配置,以便当用户更改 JSlider 的值时,JLabel 会反映该新值。
我知道我可以使用 Slider 触发 ChangeEvents,但我不知道如何将 ChangeListener 添加到 JLabel。这是我的代码片段。
scaleSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent event)
{
int currentTime = ((JSlider)event.getSource()).getValue();
doSomething(currentTime);
fireStateChanged(event);
}
JLabel timeValue = new JLabel("Time: " + scaleSlider.getValue());
timeValue.add???
(我现在不知道在这里做什么来反映滑块的变化)
我是否朝着正确的方向前进?在此先感谢您的帮助。