您是否尝试过使用invokeLater?
final JScrollPane scroll = new JScrollPane(text);javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { scroll.getVerticalScrollBar().setValue(0); }});如果这不起作用,那么深入研究图像视图将非常困难,因此我的下一步将是跟踪滚动条更改的原因:
scroll.setVerticalScrollbar(new JScrollBar() { public void setValue(int value) { new Exception().printStackTrace(); super.setValue(value); } });您还可以在setValue()方法中使用调试器,而不仅仅是打印堆栈跟踪。



