java - 我的 JScrollPane 滚动到我的 JTable 的倒数第二行,而不是最后一行

标签 java swing jtable jscrollpane vertical-scrolling

如我在标题中所述,我的 java 方法不会将我的 jtable 垂直滚动到最后插入的行。那是(我认为)因为当我以编程方式滚动代码(如下)被执行时,行没有显示:

private void message(String text) { 
    infoTableModel.addRow(new Object[] { text });   
    infoScrollPane.getVerticalScrollBar()
       .setValue(infoScrollPane.getVerticalScrollBar().getMaximum()); 
}

最佳答案

最好使用 JTable.scrollRectToVisible:

table.scrollRectToVisible(table.getCellRect(table.getRowCount() - 1, 0, true));

关于java - 我的 JScrollPane 滚动到我的 JTable 的倒数第二行,而不是最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12231809/

相关文章:

java - 为什么升级到 Windows 2012 后我的 samba 连接会失败?

java - 为什么 JComboBox 忽略 PrototypeDisplayValue

java - JLabel 更改时 Applet 重新定位

java - Swing JTable - 在 Shift 键上使用键绑定(bind)而不是 KeyListener

java - 通过 JTextField 快速搜索 JTable 中的批量数据

java - 在 JTable 中设置列​​的顺序

java - 背包问题暴力算法时间复杂度巨大

java - 如何使用 Jackson 递归地修改 JsonNode 的值

java - 递归——如何只在最后执行一个操作

java - 最小化和最大化 Java Swing 中自定义事件的 JFrame