将 JScrollPane 滚动到 JTable 上的特定行
可能的重复:
JTable 滚动到指定行索引
我有一个 JTable 并且以编程方式需要使用以下代码选择一行:(
myTable.setRowSelectionInterval(i, j);
其中 i 和 j 分别是有效的行号和列号)。
问题是,当您跳到一行时,JScrollPane 不会移动。 在这种情况下,表格相当长,并且通常“所选行”在屏幕上不可见,因此用户必须手动向上/向下滚动才能找到它。我想知道如何让 JScrollPane 自动跳转到该行的特定位置。
编辑:找到了一个可以做到这一点的衬垫:
table.scrollRectToVisible(table.getCellRect(row,0, true));
Possible Duplicate:
JTable Scrolling to a specified row index
I have a JTable and I programmatically need to select a row by using this code:
myTable.setRowSelectionInterval(i, j);
(where i and j are valid row and column numbers respectively).
The problem is, when you jump to a row, the JScrollPane does not move.
In this case, the table is quite long, and often the "selected row" is not visible on the screen, so the user has to stay scrolling up/down manually to find it. I would like to know how I can make the JScrollPane automatically jump to the specific location of the row.
Edit: Found this one liner which can do it:
table.scrollRectToVisible(table.getCellRect(row,0, true));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只是扩展了 @Eng.Fouad +1 的帖子,没有达到我预期的效果(在来自另一个 Java 的 StanislavL 的帮助下)摇摆论坛)
just extends post by @Eng.Fouad +1, no works as I exactly expected (with kind help by StanislavL from another Java Swing forum)
我在我的旧项目中使用了这个:
参考:http://www.exampledepot.com/egs/ javax.swing.table/Vis.html
I used this in my old project:
Reference: http://www.exampledepot.com/egs/javax.swing.table/Vis.html