如何以编程方式控制 JScrollPane 的位置?
我有一个 JScrollPane
,其中包含一个 JPanel
和一个 JList
。我希望视口始终显示列表的结尾(从中删除或添加项目)。我可以通过将 ScrollBar 拖到底部(它所在的位置)来手动完成此操作,就像我想要的那样。我应该怎么做才能自动完成此任务?
I have a JScrollPane
containing a JPanel
and, in turn, a JList
. I want for the viewport to always show the end of the list (from which items are being removed or added). I can accomplish this manually by dragging the ScrollBar
to the bottom, where it stays, just the way I want it to. What should I do to accomplish this automatically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
做起来应该很简单。只需使用 JList 的
ensureIndexIsVisible
方法并向其传递列表中的最后一个索引(大小 - 1)。It should be simple to do. Just use JList's
ensureIndexIsVisible
method and pass it the last index in the list (size - 1).创建 JScrollPane 后,您可以使用“scrollto”调用。
这是文档的链接。
http://jscrollpane.kelvinluck.com/scroll_to.html
You can use "scrollto" call while after creating JScrollPane.
here is the link for documentation.
http://jscrollpane.kelvinluck.com/scroll_to.html