gpt4 book ai didi

java - 从 JSlider 的值更改 JLabel 的值

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:51:58 26 4
gpt4 key购买 nike

我有一个包含 JSlider 和 JLabel 的 JPanel。我想对其进行配置,以便在用户更改 JSlider 的值时,新值由 JLabel 反射(reflect)出来。

我知道我可以使用 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???

(我不知道现在要做什么来反射(reflect) slider 的变化)

我这样做的方向正确吗?预先感谢您的帮助。

最佳答案

您不会在 JLabel 上监听 ChangeEvents。您在 JSlider 上监听 ChangeEvents,然后在 stateChanged() 方法中您只需使用

label.setText("Time: " + scaleSlider.getValue());

也不需要从 ChangeLisetner 触发任何事件。

关于java - 从 JSlider 的值更改 JLabel 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1239666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com