如何防止JScrollPane自动向下滚动?

时间:2012-04-09 15:48:09

标签: java swing jscrollpane jtextarea

我正在使用JScrollPane,其中包含JTextArea。问题是当JTextArea填充了大量文本时,JScrollPane会自动向下滚动。我应该在JScrollPane上设置什么属性以避免自动向下滚动?谢谢。

1 个答案:

答案 0 :(得分:4)

如果JScrollPane正在装饰文本组件,它将自动滚动到底部,但在加载后,在文本组件上调用setCaretPosition(0)将导致它滚动到顶部。

但是,如果它不是文本组件,您也可以像这样改变视口:

scrollPane.getViewport().setViewPosition(new Point(0,0));