如何以编程方式将最后一行滚动条显示到表格

时间:2013-07-02 09:40:17

标签: java swing jtable jscrollpane jscrollbar

我创建了一个JTable,将其添加到JScrollpane并添加了一个方法

public boolean getScrollableTracksViewportHeight() {
  if ( getParent() instanceof JViewport ) {
    return ( ( (JViewport) getParent() ).getHeight() > getPreferredSize().height );
  }
  return false;
}

我还添加了table.scrollRectToVisible(table.getCellRect(30, 0, true));

但是,滚动条位于表格的顶部。有没有办法让我可以在打开桌子的时候将它移到桌子的末尾?

1 个答案:

答案 0 :(得分:3)

您可能需要滚动条的指示符(有时称为 thumb )根据需要移动到滚动条的底部。有一个完整的例子here。总之,

int last = table.getModel().getRowCount() - 1;
Rectangle r = table.getCellRect(last, 0, true);
table.scrollRectToVisible(r);

image