正如我在标题中所描述的那样,我的java方法不会垂直滚动我的jtable到最后插入的行。那是(我认为)因为当我的程序化滚动代码(如下所示)被执行时,行没有显示:
private void message(String text) {
infoTableModel.addRow(new Object[] { text });
infoScrollPane.getVerticalScrollBar()
.setValue(infoScrollPane.getVerticalScrollBar().getMaximum());
}
答案 0 :(得分:4)
最好使用JTable.scrollRectToVisible
:
table.scrollRectToVisible(table.getCellRect(table.getRowCount() - 1, 0, true));
答案 1 :(得分:1)