2010-11-18 4 views
0

다음과 같은 문제가 있습니다. JScrollPane 내부에 JTable이 있고 테이블에 20 개의 행이 있습니다. 그러나 JScrollPane이 한 번에 10 개의 행만 표시하도록합니다 (따라서 나머지 행을보기 위해 스크롤해야합니다). GridBagLayout을 사용하여 JScrollPane의 위치를 ​​지정합니다.Java의 JScrollPane의 기본 표시 영역

의견이 있으십니까? 감사.

답변

0
table.setPreferredScrollableViewportSize(...); 

표의 getPreferredSize() 메소드를 사용하여 원하는 너비를 얻을 수 있습니다.

표 머리글의 높이에 table.getRowHeight()를 사용하여 판별 할 수있는 행의 높이를 더한 높이를 caclulate해야합니다.

+0

레이아웃 관리자와 약간의 조정이 필요하지만 작동합니다. 감사! –

0

행의 높이를 알고있는 경우 패널에 명시적인 높이를 갖는 JScrollPane을 배치 할 수 있습니다. 레이아웃 관리자가 어려운 부분 일 수 있습니다.

관련 문제