0

我有一个 JTable。最多只显示四行,而所有行数为八。我想当程序启动时表格会直接引到最后一行。

这是程序启动的时间:

在此处输入图像描述

我想在程序启动时喜欢这个:

在此处输入图像描述

table 直接通向最后一行

4

2 回答 2

4

您需要获取最后一行的单元格边界,JTable#getCellRect(int, int, boolean)将返回给定单元格的矩形边界,例如;

Rectangle cellBounds = table.getCellRect(table.getRowCount() - 1, 0, true);

应该给你给定单元格的位置。

有了这些信息,您只需要调用JComponent#scrollRectToVisible(Rectangle)请求使给定的矩形可见。

table.scrollRectToVisible(cellBounds);
于 2012-11-19T01:40:57.230 回答
2

您也可以使用以下代码执行此操作

  int lastRow=table.getRowCount-1;

  table.setCellSelectionEnabled(true);
  table.changeSelection(lastRow, 0, false, false);
  table.scrollRectToVisible(new Rectangle(tblDetailInfo.getCellRect(lastRow, 0, true)));
于 2012-11-19T02:32:25.593 回答