1
jDialog 안에 스플리터가 있습니다.자바 스플리터 프레임 크기 조정
한면에는 나무가 있고 다른 한면에는 프레임이 있습니다. setVisible (false)을 사용하여 프레임을 숨길 때마다 스플리터의 크기가 전체 화면을 트리로 채 웁니다.
어쨌든 프레임이 숨겨져 있는지 여부와 관계없이 스플리터의 트리면을 동일한 크기로 유지해야합니까?
jDialog 안에 스플리터가 있습니다.자바 스플리터 프레임 크기 조정
한면에는 나무가 있고 다른 한면에는 프레임이 있습니다. setVisible (false)을 사용하여 프레임을 숨길 때마다 스플리터의 크기가 전체 화면을 트리로 채 웁니다.
어쨌든 프레임이 숨겨져 있는지 여부와 관계없이 스플리터의 트리면을 동일한 크기로 유지해야합니까?
가장 간단한 방법은 "프레임"대신 BorderLayout이있는 패널을 추가 한 다음 프레임을에 추가하는 것입니다. 따라서 "프레임"패널을 숨기면 크기가 그대로 유지됩니다.
간단하고 효과적입니다. –
더 많은 정보 : 저는 이것을 myEclipse에서 코딩하고 있으며, Matisse 편집기를 사용하여 UI를 다루기 쉽게 만들어 모든 것을 자동으로 GroupLayout에 넣습니다. 내가 깨닫지 못했던 스플리터가있는 트릭이 있었으면 좋겠다. BorderLayout에서 다시 코딩 할 수있는 유일한 방법이 없길 바란다. – SomeoneRandom
스플리터 란 무엇인가 들어 본 적이 없습니까? "프레임"이란 무엇입니까? JDialog에 "프레임"을 추가 할 수 없습니다. 도움이 필요한 경우 적절한 용어를 사용하여 문제를 설명하십시오. 우리가 무슨 말을하고 있는지 짐작하지 마십시오. 질문이 분명하도록 SSCCE (http://sscce.org)를 게시하는 것이 좋습니다. – camickr
죄송 합니다만 myEclipse 및 Matisse 편집기에 익숙해졌습니다. 내 대화 상자에는 분할 창이 있습니다. 왼쪽에는 JTree로 채워진 탭 창이 있습니다. 오른쪽에는 패널을 다시 숨기는 '취소'버튼을 포함한 기타 메뉴 옵션이있는 패널이 추가됩니다. 이 버튼을 눌렀을 때 .setVisible (false)가 실행되면 분할 패널은 오른쪽 패널을 다시 열 때까지 전체 대화 상자를 채우기 위해 왼쪽의 크기를 조정합니다. – SomeoneRandom