2014-05-13 4 views
-2

내 프로젝트에 MigLayout을 사용하려고하지만 논리를 이해하는 데 어려움을 겪고 있습니다.사용법 MigLayout 사용

레이블과 패널 끝 사이에 20px의 여백을두고 특정 패널의 상단과 하단에 2 개의 레이블을 배치하고 싶습니다.

또한 레이블은 가로로 가운데에 있어야합니다.

방법에 대한 아이디어가 있으십니까?

+0

* *는 중복되어 있습니다. 설명서를 읽었을 때 귀하의 질문에 답해야합니다. – Maroun

+0

중복되지 않습니다. 나는 문서를 요구하지 않고있다. 나는 나의 특정한 질문에 대한 해결책을 요구하고있다 !! –

+2

시도해 보았던 몇 가지 아이디어를 시연 해보십시오. – MadProgrammer

답변

1

이렇게하는 데는 여러 가지 방법이 있습니다 (예 : gaptop/bottom 대신 insets를 사용할 수 있음). 다음은 간단한 예는 다음

JPanel p = new JPanel(); 
p.setLayout(new MigLayout("fill")); 
p.add(new JLabel("1"), "top, gaptop 20px, center, wrap"); 
p.add(new JLabel("2"), "bottom, gapbottom 20px, center"); 

상기의 예에서는 패널의 상단과 하단에 라벨을 위치시키는 topbottom을 이용한다.

JPanel p = new JPanel(); 
p.setLayout(new MigLayout("debug, fill, insets 20 0 20 0", "", "[][grow][]")); 
p.add(new JLabel("Top"), "center, wrap"); 
p.add(new JLabel("Center"), "center, grow, wrap"); 
p.add(new JLabel("Bottom"), "center"); 

이 예를 원하는 20 픽셀 갭 상단과 하단의 20 픽셀 갭 밤은이 레이블 행에 추가이 방법을 세트를 사용하여 우리는이 라벨 사이에 콘텐츠를 어디에 더 현실적인 예는이 같은 수 있습니다 .

+0

귀하의 기여에 감사드립니다. 레이블은 상단과 하단에 잘 배치되지만 행에 가운데에 정렬되지 않습니다. 다른 방법이 있나요? –

+0

제 편집을 확인하고, 제가 생각한 두 번째 예제를 추가했습니다. – hudsonb

+0

감사합니다. 훌륭한 작품입니다! –