我有一个JTable。最大行只显示四个,而所有行的数量为八个。我希望当程序启动时,表将直接导致最后一行。
这是程序启动的时间:
我想在程序启动时喜欢这个:
表直接指向最后一行
答案 0 :(得分:4)
您需要获取最后一行的单元格边界,JTable#getCellRect(int, int, boolean)
将返回给定单元格的矩形边界,如下所示;
Rectangle cellBounds = table.getCellRect(table.getRowCount() - 1, 0, true);
应该给你给定单元格的位置。
有了这些信息,您只需致电JComponent#scrollRectToVisible(Rectangle)
即可请求让定义的矩形可见。
table.scrollRectToVisible(cellBounds);
答案 1 :(得分:2)
您也可以使用以下代码执行此操作
int lastRow=table.getRowCount-1;
table.setCellSelectionEnabled(true);
table.changeSelection(lastRow, 0, false, false);
table.scrollRectToVisible(new Rectangle(tblDetailInfo.getCellRect(lastRow, 0, true)));