2013-07-24 1 views
0

사용자 정의 새로 고침 버튼을 사용하여 jtable 데이터를 새로 고치면 jtable이 임의의 위치로 스크롤됩니다. 내가 사용하는 코드는 다음과 같습니다Jtable을 새로 고치면 테이블이 스크롤됩니다.

JscrollPane jsPane = new JscrollPane(); 
Jtable table = new JTable(); 
jsPane.setViewportView(table); 
getContentPane().add(jsPane, java.awt.BorderLayout.CENTER); 

나는 새로 고친 후 뷰포트를 유지하는 JTable가합니다. 어떻게해야합니까?

+1

소리가 비정상 인 경우 - 동작을 나타내는 SSCCE를 표시하십시오. – kleopatra

답변

1

클레오 파트라 (kleopatra)가 말한 것처럼, 매우 심술 궂습니다. 그래도 쉽게 다음을 할 수 있습니다.

int scrollPosition = scroll.getVerticalScrollBar().getValue(); 
try { 
...do the update to the table... 
} finally { 
    scroll.getVerticalScrollBar().setValue(scrollPosition); 
    } 
}