Java Swing - 使用JScrollPane并让它滚动回顶部

2022-08-31 12:05:41

我正在使用JScrollPane来允许在JFrame中滚动,该JFrame具有用作文本编辑器的文本组件。在此编辑器中设置文本后,我想做的是让它滚动回顶部,以便您可以看到文件开头的内容。

有人知道如何做到这一点吗?


答案 1

在文本组件上调用 setCartPosition(0) 将导致它滚动到顶部。


答案 2

以防万一您没有使用文本组件,请查看此处发布的线程。...在 JScrollPane 上设置滚动条

他们的解决方案是通过调用Later剥离线程

final JScrollPane scroll = new JScrollPane(text);
javax.swing.SwingUtilities.invokeLater(new Runnable() {
   public void run() { 
       scroll.getVerticalScrollBar().setValue(0);
   }
});

推荐