Java Swing – 如何向下滚动JTextArea?

我有一个基本聊天应用程序。 我使用JTextArea作为缓冲区。 添加消息后,我想滚动到底部。 怎么能实现这一目标?

我发现没有会员function允许我这样做。

您可以通过将插入符号位置设置为文本区域的末尾来完成此操作,即

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

编辑:您可以通过查看本页右下角列出的相关问题了解更多关于此问题的信息。 特别是,请查看camickr的答案并链接到这个主题: 如何在Java GUI中设置JTextArea的AUTO-SCROLLING? 。 这是一个比我给出的更好,更完整的答案(我现在刚刚为此投票)。