Java Swing - 如何滚动JTextArea向下?

10

我有一个基础聊天应用程序,使用JTextArea作为缓冲区。在添加消息后,我想要滚动到底部。如何实现这个功能?

我没有找到可以实现此功能的成员函数。

1个回答

25

你可以通过将光标位置设置为文本区域的末尾来实现此操作,例如:

myTextArea.setCaretPosition(myTextArea.getDocument().getLength());

编辑:您可以通过查看此页面右下方列出的相关问题来了解更多信息。特别是,请查看此线程中camickr的答案和链接:如何在Java GUI中设置JTextArea的自动滚动?。 它比我给出的答案好得多且更完整(我刚刚为此点赞)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接