2012-11-19 4 views
0

저는 JTable을 가지고 있습니다. 최대 행은 4 개로 표시되고, 모든 행은 8 개로 표시됩니다. 프로그램이 시작될 때 테이블이 바로 마지막 행으로 이어지기를 원합니다.JTable, Java의 마지막 행을 표시합니다.

enter image description here

테이블이 직접 마지막에 이르게 : 프로그램이 시작되면

enter image description here

가 좋아요하려는 : 프로그램이 시작할 때 여기

입니다 행

+0

으로이 작업을 수행 할 수 [SSCCE] (http://sscce.org/)을 게시 할 수 있습니다. –

답변

3

마지막 행의 셀 범위를 가져와야합니다. JTable#getCellRect(int, int, boolean)은 주어진 셀의 사각형 경계를 반환합니다.

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

주어진 셀의 위치를 ​​알려줘야합니다.

이 정보로 무장하면 주어진 사각형이 표시되도록 요청하려면 JComponent#scrollRectToVisible(Rectangle) 번으로 전화하면됩니다.

table.scrollRectToVisible(cellBounds); 
2

또한 빨리 더 나은 도움말을 보려면 다음 코드

int lastRow=table.getRowCount-1; 

    table.setCellSelectionEnabled(true); 
    table.changeSelection(lastRow, 0, false, false); 
    table.scrollRectToVisible(new Rectangle(tblDetailInfo.getCellRect(lastRow, 0, true))); 
관련 문제