在往scrollPane中添加组件后,默认滚动条位置在底部,调用scrollPane.getVerticalScrollBar().setValue(0);改变滚动条的位置置顶,调用后没有效果。经过各种调试,发现可能和线程的调度有关。
解决方式:调用一个timer,延时一定时间再调用setValue(0),就可以正常操作。
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
scrollPane.getVerticalScrollBar().setValue(0);
}
}, 30);
强迫症患者,网上也找不到确切的解决办法,弄了好久,希望对大家有所帮助。