gpt4 book ai didi

java - 如何通过为变量赋值来更新 java LabelledSlider 默认值?

转载 作者:太空宇宙 更新时间:2023-11-04 06:49:06 25 4
gpt4 key购买 nike

我以前问过这个问题,但我似乎无法编辑它,但现在我对如何做有更多的想法,但它不起作用。

我已经初始化了一个 LabelledSlider 并将默认值设为 int speedValue,并在构造函数中将其赋值为 1。

final   LabelledSlider speed = new LabelledSlider("Sim speed", 1, 7, speedValue);

加载程序后, slider 为 1,但是当我调用将值 5 分配给 speedValue 的 Action 监听器 load 时, slider 仍保持为 1,并且在运行程序时不会增加。

loadButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
speedValue = 1;
}
});

有人可以解释为什么没有发生任何事情并可能提供解决方案吗?我还有用于保存 slider 值的 Action 监听器,效果非常好。

谢谢

最佳答案

您的代码显示了神奇的思维,您假设当您更改用于设置 JSlider 初始状态的原始变量 speedValue 的值时,JSlider 的状态将神奇地改变。 Java 不是这样工作的,如果你想改变 JSlider 的状态,你必须调用它的一个方法来显式地执行此操作:

slider.setValue(...);

因此,无论您希望在何处更改 JSlider 的值,都需要在适当的 JSlider 引用上调用此方法。

顺便删除您的其他重复问题。

关于java - 如何通过为变量赋值来更新 java LabelledSlider 默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23581197/

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