Java Swing - 如何向下滚动 JTextArea?
我有一个带有基本聊天功能的应用程序。我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过将插入符号位置设置到文本区域的末尾来完成此操作,即
编辑:您可以通过查看右下角列出的相关问题来了解有关此问题的更多信息此页。特别是,请查看 camickr 的答案和链接:如何在Java GUI中设置JTextArea的自动滚动?。这是一个比我给出的答案更好、更完整的答案(我刚刚对此投了赞成票)。
You can do this by setting the caret position to the end of the text area, i.e.,
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).