我有一個JSlider
,最小值爲0,最大值爲100.它的當前值爲0.在java中,我如何獲得滑塊更改的值?
在運行時,我該如何獲取滑塊移動的每個值?例如,我的當前代碼,如果我改變滑塊非常快從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());
}
}
});
誰能解釋這是爲什麼不打印的每個值?
請分享您已編寫的代碼並突出顯示問題所在。然後我們可以提供建議和修復。 –
p1.addChangeListener(new ChangeListener(){ @Override public void stateChanged(ChangeEvent e){ if(p1。getValueIsAdjusting()){System.out.println(p1.getValue()); } } }); –