我创建了一个JTable
,将其添加到JScrollpane
并添加了一个方法
public boolean getScrollableTracksViewportHeight() {
if ( getParent() instanceof JViewport ) {
return ( ( (JViewport) getParent() ).getHeight() > getPreferredSize().height );
}
return false;
}
我还添加了table.scrollRectToVisible(table.getCellRect(30, 0, true));
但是,滚动条位于表格的顶部。有没有办法让我可以在打开桌子的时候将它移到桌子的末尾?
答案 0 :(得分:3)
您可能需要滚动条的指示符(有时称为 thumb )根据需要移动到滚动条的底部。有一个完整的例子here。总之,
int last = table.getModel().getRowCount() - 1;
Rectangle r = table.getCellRect(last, 0, true);
table.scrollRectToVisible(r);