Java Swing - 如何向下滚动 JTextArea?

发布于 2024-11-14 05:15:12 字数 95 浏览 1 评论 0原文

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

我发现没有成员函数可以让我这样做。

I have an application with basic chat. I use JTextArea for the buffer. After adding a message I want to scroll to the bottom. How can this be achieved?

I found no member function that would allow me to do this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

荒芜了季节 2024-11-21 05:15:12

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

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

编辑:您可以通过查看右下角列出的相关问题来了解有关此问题的更多信息此页。特别是,请查看 camickr 的答案和链接:如何在Java GUI中设置JTextArea的自动滚动?。这是一个比我给出的答案更好、更完整的答案(我刚刚对此投了赞成票)。

You can do this by setting the caret position to the end of the text area, i.e.,

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

Edit: you can find out a lot more on this question by looking at the related questions listed on the lower right of this page. In particular, please check out camickr's answer and link in this thread: How to set AUTO-SCROLLING of JTextArea in Java GUI?. It's a far better and more complete answer than the one I've given (and I've just now up-voted it for this).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文