2010-07-13 2 views
1

jDialog 안에 스플리터가 있습니다.자바 스플리터 프레임 크기 조정

한면에는 나무가 있고 다른 한면에는 프레임이 있습니다. setVisible (false)을 사용하여 프레임을 숨길 때마다 스플리터의 크기가 전체 화면을 트리로 채 웁니다.

어쨌든 프레임이 숨겨져 있는지 여부와 관계없이 스플리터의 트리면을 동일한 크기로 유지해야합니까?

+0

더 많은 정보 : 저는 이것을 myEclipse에서 코딩하고 있으며, Matisse 편집기를 사용하여 UI를 다루기 쉽게 만들어 모든 것을 자동으로 GroupLayout에 넣습니다. 내가 깨닫지 못했던 스플리터가있는 트릭이 있었으면 좋겠다. BorderLayout에서 다시 코딩 할 수있는 유일한 방법이 없길 바란다. – SomeoneRandom

+0

스플리터 란 무엇인가 들어 본 적이 없습니까? "프레임"이란 무엇입니까? JDialog에 "프레임"을 추가 할 수 없습니다. 도움이 필요한 경우 적절한 용어를 사용하여 문제를 설명하십시오. 우리가 무슨 말을하고 있는지 짐작하지 마십시오. 질문이 분명하도록 SSCCE (http://sscce.org)를 게시하는 것이 좋습니다. – camickr

+0

죄송 합니다만 myEclipse 및 Matisse 편집기에 익숙해졌습니다. 내 대화 상자에는 분할 창이 있습니다. 왼쪽에는 JTree로 채워진 탭 창이 있습니다. 오른쪽에는 패널을 다시 숨기는 '취소'버튼을 포함한 기타 메뉴 옵션이있는 패널이 추가됩니다. 이 버튼을 눌렀을 때 .setVisible (false)가 실행되면 분할 패널은 오른쪽 패널을 다시 열 때까지 전체 대화 상자를 채우기 위해 왼쪽의 크기를 조정합니다. – SomeoneRandom

답변

2

가장 간단한 방법은 "프레임"대신 BorderLayout이있는 패널을 추가 한 다음 프레임을에 추가하는 것입니다. 따라서 "프레임"패널을 숨기면 크기가 그대로 유지됩니다.

+0

간단하고 효과적입니다. –