JScrollPane 滚动到最后添加的行
我有 JTextArea 文本和 JScrollPane pane=new JScrollPane(text),我放置pane.setAutoScrolls(true)。当我将一些文本附加到窗格在末尾(最后一行)滚动的组件文本时,如何获得该结果?
I have JTextArea text and JScrollPane pane=new JScrollPane(text), I put pane.setAutoScrolls(true). How to get that when I append some text to my component text that pane scrolls at the end ( last line ) ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
遵循此线程的链接ScrollPane滚动到底部问题
follows link from this thread ScrollPane scroll to bottom problem
关于插入符号如何移动的最佳(据我所知也是最新的)解释,作者:Rob Camick:
http://tips4java.wordpress.com/2008/10/22/text-area-scrolling/
Best (and up-to-date, as far as I can tell) explanation of how caret is moved, by Rob Camick:
http://tips4java.wordpress.com/2008/10/22/text-area-scrolling/
有没有可能,您不在 EDT 上?
如果 EDT 上未发生追加,则 JTextArea 的位置不会更新。
简短的、可运行的示例来展示此行为:
Is it possible, that you are not on the EDT?
If the append does not happen on the EDT, the position of the JTextArea does not update.
Short, runnable example to show this behaviour: