最小値がJSlider
0 で最大値が 100 の があります。現在の値は 0 です。
実行時に、スライダーが移動するすべての値を取得するにはどうすればよいですか? たとえば、現在のコードでスライダーを 0 から 16 に非常に速く変更すると、次のような出力が表示されます。
0
1
2
3
4
7
16
スライダーを 7 から 16 に非常に速く直接移動したため、8 から 15 をスキップしました。しかし、私はそれが起こることを望んでいません。スライダーがその動きに出くわしたすべての値を出力したいと思います。
また、スライダーが移動中に取った最後の値をプログラムにキャプチャさせたいと考えています。
これは私のコードです:
p1.addChangeListener(new ChangeListener()
{
@Override public void stateChanged(ChangeEvent e)
{
if (p1.getValueIsAdjusting())
{
System.out.println(p1.getValue());
}
}
});
これがすべての値を出力しない理由を誰かが説明できますか?