java - JTable 滚动到指定的行索引

标签 java swing jtable jscrollpane

我有一个位于 JScrollPane 中的 JTable。 根据我的应用程序中发生的事件,在运行时将行添加到表中。当向表中添加新行时,我想让 scoll Pane 滚动到表的底部。

对于 JLists 有 [ensureIndexIsVisible][1]() 强制列表中的特定索引可见。我正在寻找相同的东西,但要寻找 JTable。看起来我可能必须手动移动滚动 Pane 上的 ScrollView ,但我认为必须有更简单的方法。

最佳答案

很简单,JTable 也有 scrollRectToVisible 方法。如果你愿意,如果添加了新记录,你可以尝试这样的方法使滚动 Pane 转到底部:

jTable1.getSelectionModel().setSelectionInterval(i, i);
jTable1.scrollRectToVisible(new Rectangle(jTable1.getCellRect(i, 0, true)));

i 是最后添加的记录。

关于java - JTable 滚动到指定的行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/853020/

相关文章:

java - 替换 fragment 时如何防止 "java.lang.IllegalStateException: Fragment already added"?

java - JTable 遮住了按钮,布局编辑需要帮助

java - 从 JTable 中删除行 - Java

java - 使用代码从数据库创建jtable并在其中显示数据库表记录

java - JDialog 闪烁/闪烁作为通知

java - 线程中的异常 "main"org.springframework.beans.factory.NoSuchBeanDefinitionException : No bean named 'jobLauncher' is defined

java - 将 Graphics 对象从一个类绘制到其他类的 JPanel

java - 在最大化我的框架之前 JLabel 不会显示

java - 可重复使用的搜索方法