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

时间:2012-09-01 22:08:53

标签: java swing jtable jscrollpane vertical-scrolling

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

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

2 个答案:

答案 0 :(得分:4)

最好使用JTable.scrollRectToVisible

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

答案 1 :(得分:1)

这是一个功能性解决方案,也是基于我的理论,但我自己无法解决。

How to scroll to last row in a JTable

感谢您的所有帮助。

祝你好运!