2010-07-30 5 views
2

GirdLayout은 많은 구성 요소를 동일한 크기로 만듭니다. 즉, 가장 큰 크기의 구성 요소는 모든 구성 요소의 크기를 정의합니다. 대신에 내부 구성 요소를 기반으로 각 구성 요소의 크기를 만들 수 있습니까?GridLayout의 구성 요소의 크기가 동일하지 않게 할 수 있습니까?

편집 : 가능하지 않은 경우 GridLayout과 동일한 효과를 얻을 수 있지만 각 구성 요소의 크기는 내부 구성 요소를 기반으로합니다.

답변

4

아니요, 모든 셀은 설계 상 동등합니다.

1

아마도 GridBagLayout이 필요합니다.

+0

각 구성 요소의 크기가 내부 구성 요소를 기반으로하고 싶습니다. 'GridBagLayout'으로 할 수는 없습니까? –

+0

사실, 그렇게 할 수 없습니다. 그것이 잘못 된 것 같아. 어쩌면 스크린 샷을 통해 실제로 구현하려고하는 것을 볼 수 있지만 groupLayout을 사용하면 GroupLayout에 구성 요소를 배치하는 것이 쉽지는 않지만 원하는 것을 완벽하게 수행 할 수 있습니다. GridBagLayout을 사용하면 구성 요소의 디자인이 구성 요소가 배치되는 행과 행에만 적용됩니다. 하지만 그리드와 같은 것을 필요로하지는 않습니다. – crusam

4

아니요, 다른 레이아웃 관리자를 사용해야합니다. GroupLayout은 옵션입니다.

+0

나는 OP를 편집했다. –

+0

@Gnarly : 내가 링크 된 문서에서 구성 요소 크기 및 크기 조정 가능 부분을 읽어보십시오. –

2

불가능하지만 각 셀에서 중첩 된 구성 요소를 사용할 수 있습니다. 예를 들어 JButton을 셀 크기까지 확장하지 않으려면 Jpanel에 추가 한 다음 JPanel을 셀에 추가합니다.

관련 문제