2012-07-05 4 views
2

저는 수직 분할로 JSplitPane입니다. 맨 위 구성 요소는 JScrollPane에있는 테이블이며 맨 아래 구성 요소는 행에 대한 자세한 설명입니다. 맨 아래 구성 요소는 항상 요소 수가 동일하므로 본질적으로 동일한 높이를 유지합니다.아래쪽 구성 요소에 setDividerLocation을 사용하는 방법이 있습니까?

지금은 setDividerLocation을 사용하여 분할 영역의 위치를 ​​지정합니다. 100을 입력하면 상단 부분은 100px이고, 500이면 상단 부분은 500px입니다. 하지만 JFrame 크기를 다시 지정하면 상단 구성 요소는 여전히 100 픽셀이며 하단 구성 요소는 실제로 큽니다.

상단 구성 요소 대신 하단 구성 요소를 기반으로 구분선 위치를 설정하는 방법이 있는지 궁금합니다.

미안 내가 잘 설명하지 못했다면, 내가 말한 것이 여전히 혼란 스럽다면 알려 주시기 바랍니다. 나는 그것을 더 잘 설명하려고 노력할 수 있습니다.

------ 수정 ------를 파악하기위한 ControlAltDel에

감사합니다. 이것은 지금처럼 내 코드가 좀 보이는 모습입니다 ". 아래의 컴퍼넌트 .. 같은 높이를 유지"

JSplitPane splitPane = new JSplitPane(); 
splitPane.setTopComponenet(new JTable()); 
splitPane.setBottomComponent(new JPanel()); 
splitPane.setResizeWeight(1); // This gives the top component priority when the window is resized 
+1

*이 * 나는이에 대한'JSplitPane'를 사용하는 이점을 볼 수 없습니다 케이스. 아래의 컴포넌트를'BorderLayout'의'PAGE_END'에 놓고 스크롤 창은'CENTER'에 넣으십시오. –

+1

유효한 발언을하십시오. 전에는이 프로그램에서 크기를 조정해야하는 하단 구성 요소가 필요했지만 많이 바뀌었고 BorderLayout으로 돌아갈 수도 있습니다. 깨달음에 감사드립니다. – samwell

답변

관련 문제