2009-07-08 4 views
0

왼쪽에 문서 트리가 있고 오른쪽에 현재 편집기 창이있는 JSplitPane이있는 곳에 응용 프로그램을 만들려고합니다. 편집기 창에는 편집 창에 도구 모음이 있습니다. 내 문제는 JSplitPane을 포함하는 JFrame이 분할 창의 오른쪽 구성 요소가 도구 모음의 크기에 도달하자마자 크기가 조정될 때 오른쪽 분할 창이 왼쪽 분할을 시작한다는 것입니다.JSplitPane 내 JToolbar 크기 조정

누군가가 splitpane의 두 구성 요소를 같은 비율로 유지하고 도구 모음에 항목을 표시하지 않거나 '추가'버튼을 사용하는 방법을 알고 있는지 궁금합니다. 프레임 툴바에서 작동하는 '추가'기능을위한 티그리스 도구 모음이 있는데, JScrollpane 내에서 크기가 조절되지 않는 것 같습니다.

도움 주셔서 감사합니다.

답변

3

정확하게 이해하면 부모 프레임의 크기를 조정할 때 동일한 우선 순위로 양면을 처리하는 분할 창을 얻으려고합니다. 이 경우에는 JSplitPane.setResizeWeight(double) 메서드를 살펴볼 수 있습니다.

분할 창의 크기를 변경할 때 추가 공간을 분배하는 방법을 지정합니다. 기본값 0은 기본값 인 오른쪽/아래쪽 구성 요소가 왼쪽/위쪽 구성 요소가 고정 된 모든 추가 공간을 얻음을 나타냅니다. 값 1은 왼쪽/위쪽 구성 요소가 모든 추가 공간 (오른쪽/하단 구성 요소가 고정 된 동작). 특히, 왼쪽/위 구성 요소는 여분의 공간을 얻고 오른쪽/아래 구성 요소는 (1 - 가중) * 추가 ​​공간을 얻습니다.

염두에두고, 나는 0.5 시도했다. 그것은 관계없이 무게, 크기를 조정하면

편집

BasicSplitPaneUI에 대한 코드를 찾고, 그것을 고려 왼쪽과 오른쪽 구성 요소 모두의 최소 크기를 취할 것입니다. 체중이 여전히 중요합니다. 그것은 단지 최소한의 구성 요소에 의해 트럼프입니다. 이를 염두에두고 툴바 나 툴바에 포함 된 스크롤바의 최소 크기를 설정하십시오.

+0

흠, 시도해 보니 아무 것도 바뀌지 않았습니다. 문제는 툴바가 JSplitPane의 최대 크기를 유지하고 JSplitPane의 resizeweight로 이동하여 오른쪽 구성 요소의 너비를 강요 할 필요가 있다고 생각합니다. 그래도 빠른 답장을 보내 주셔서 감사합니다. – schubySteve

+0

도 upvoted했을 것이지만 나는 그 대리인이 없다. 도구 모음에 최소 크기를 설정해야한다는 것을 알았습니다. 기본값으로 크기 조정 가중치를 남겨두고 모든 것이 작동합니다. 감사. – schubySteve