我有一個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/)。 –