显示JTable,Java中的最后一行

时间:2012-11-19 01:22:25

标签: java swing user-interface jtable jframe

我有一个JTable。最大行只显示四个,而所有行的数量为八个。我希望当程序启动时,表将直接导致最后一行。

这是程序启动的时间:

enter image description here

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

enter image description here

表直接指向最后一行

2 个答案:

答案 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)));