我使用JScrollPane来允许在JFrame中滚动,它有一个用作文本编辑器的文本组件。我想做的是,在这个编辑器中设置文本后,让它向上滚动到顶部,这样你就可以看到文件开头的内容。
有人知道怎么做吗?
发布于 2008-11-14 23:17:05
在文本组件上调用setCaretPosition(0)将使其滚动到顶部。
发布于 2010-08-23 22:44:56
如果你不是在使用文本组件,可以看看这里的帖子……Setting Scroll Bar on a JScrollPane
他们的解决方案是通过invokeLater剥离线程
final JScrollPane scroll = new JScrollPane(text);
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
scroll.getVerticalScrollBar().setValue(0);
}
});
发布于 2013-01-23 07:31:43
这将使工作:
DefaultCaret caret = (DefaultCaret) textArea.getCaret();
caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
https://stackoverflow.com/questions/291115
复制相似问题