2015-01-28 2 views
0

나는 정말 큰 JTable을 가지고 있으며 프레임의 크기를 조정하는 대신 나머지 테이블을 볼 수 있도록 스크롤 막대를 JFrame에 추가하려고합니다.JTable 및 JScrollPane

문제는 테이블과 스크롤 막대를 추가 할 때 열의 너비가 창 크기에 맞게 줄어들었기 때문입니다. 열의 너비를 일정하게 유지하고 스크롤 막대를 사용하여 나머지 테이블을 볼 수있는 방법이 있습니까?

+1

더 나은 도움을 받으려면 [MCVE] (http://stackoverflow.com/help/mcve) (최소한의 완전한 검증 가능한 예) 또는 [SSCCE] (http://www.sscce.org/) (Short , 자기 포함, 올바른 예). –

답변

2

"열의 너비를 일정하게 유지하고 스크롤 막대를 사용하여 나머지 테이블을 볼 수있는 방법이 있습니까?"

JTable table = new JTable(15, 25); 
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
JScrollPane scrollPane = new JScrollPane(table); 
:
이때

에게 열의 고정 된 (일정) 폭을 설정보다 나은 솔루션은 열 자동 조정할 테이블의 표시 영역에 맞게하는 것을 방지하기 위해 AUTO_RESIZE_OFF로의 JTable의 autoResizeMode 속성 설정

15 rows, 25 columns table

012 :

이 조각은 다음과 같이 표시됩니다 15 행과 25 열 테이블 (가로 스크롤 막대를 참고)을 생성합니다

그러나 테이블의 열 너비의 합이 테이블의 너비보다 작은 경우이 방법은 도움이되지 않습니다. 이 경우 정책 기본값 인 AUTO_RESIZE_SUBSEQUENT_COLUMNS을 사용하는 것이 좋습니다.