2012-02-20 5 views
0

나는 콘텐츠 패널이있는 패널이 JDialog입니다. 이 패널은 수평으로 두 부분으로 나뉩니다. 하여 UpperHalfPanelLowerHalfPanel :MigLayout 50 % 너비

Panel.add("UpperHalfPanel", "wrap"); 
Panel.add("LowerHalfPanel"); 

LowerHalfPanel 두 부분으로 수직으로 분할된다. LowerHalfLeftPanelLowerHalfRightPanel.

이제 UpperHalfPanel의 크기는 JTextField의 컬럼의 수에 의해 결정되고 난 LowerHalfLeftPanelLowerHalfRightPanelLowerHalfPanel의 폭의 50 %를 채울 수있는 방법을 발견하고있다.

간략히 설명하면 두 행이있는 표와 맨 아래 행에 두 개의 동일한 열이 있습니다.

답변

2

어쩌면 스플릿/스팬을 찾고 있습니다. 코드 예제가 없으면 말하기 어렵습니다. 많은 시간 동안 MigLayout은 중첩 된 패널을 불필요하게 만든다. 간단한 간단한 예나 모의 이미지를 생각해 내면 도움이 될 것입니다.

JPanel outerPanel = new JPanel(new MigLayout()); 
JPanel upperPanel = new JPanel(); 
JPanel lowerLeftPanel = new JPanel(); 
JPanel lowerRightPanel = new JPanel(); 

outerPanel.add(upperPanel, "span 2, wrap"); 
outerPanel.add(lowerLeftPanel); 
outerPanel.add(lowerRightPanel); 

이 상단 패널 스팬 2 "세포"와 왼쪽 아래를 만들 것입니다 오른쪽 균등하게 그 패널의 내용에 따라 그 아래 나눌 수 : 당신이 원하는 것처럼

는 소리가 난다. 크기를 강제하는 방법은 "!" 또는 "wmin". swing demo을 시도하고 스팬 섹션으로 이동하십시오. 해당 영역을 마우스 오른쪽 버튼으로 클릭하면 제약 조건을 실험 할 수 있습니다. MigLayout cheat sheet도 참조하십시오.

+0

대단히 감사합니다 ... –

+0

세로 셀의 스팬이 있습니까? – Kieveli

+0

@Kieveli : 'flowy'또는 'flowx'를 추가하여 구성 요소에 다음 구성 요소가 세로 또는 가로로 배치됨을 나타낼 수 있습니다. 기본값은 flowx입니다. 나는 네 스타일을 좋아한다. – Kieveli

관련 문제