我有一个JTable。最多只显示四行,而所有行的数量为八。我想在程序启动的时候,表格会直接导致最后一行。显示JTable中的最后一行,Java
这里当程序启动:
我要像这样,当程序启动:
表直接导致了最后排
我有一个JTable。最多只显示四行,而所有行的数量为八。我想在程序启动的时候,表格会直接导致最后一行。显示JTable中的最后一行,Java
这里当程序启动:
我要像这样,当程序启动:
表直接导致了最后排
您需要获取最后一行的单元格边界,JTable#getCellRect(int, int, boolean)
将返回给定单元格的矩形边界,所以类似于;
Rectangle cellBounds = table.getCellRect(table.getRowCount() - 1, 0, true);
应该给你指定的单元格的位置。
有了这些信息,您只需调用JComponent#scrollRectToVisible(Rectangle)
即可请求让给定的矩形变为可见。
你也可以用下面的代码
int lastRow=table.getRowCount-1;
table.setCellSelectionEnabled(true);
table.changeSelection(lastRow, 0, false, false);
table.scrollRectToVisible(new Rectangle(tblDetailInfo.getCellRect(lastRow, 0, true)));
为了更好地帮助越早这样做,张贴[SSCCE(http://sscce.org/)。 –