我有JSlider
一个最小值为 0,最大值为 100。它的当前值为 0。
在运行时如何获得滑块移动的每个值?例如,使用我当前的代码,如果我将滑块从 0 快速更改为 16,它会显示如下输出:
0
1
2
3
4
7
16
它跳过了 8 到 15,因为我将滑块直接从 7 快速移动到了 16。但我不希望这种情况发生。我希望打印滑块在其运动中遇到的每个值。
我还希望程序捕获滑块在其运动中的最后一个值。
这是我的代码:
p1.addChangeListener(new ChangeListener()
{
@Override public void stateChanged(ChangeEvent e)
{
if (p1.getValueIsAdjusting())
{
System.out.println(p1.getValue());
}
}
});
谁能解释为什么这没有打印每个值?