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