2011-12-29 3 views
0

레이아웃 관리자에 gridbaglayout을 사용하고 있습니다. 그리고 그것의 크기 6 * 10. 하지만 내가 gridbaglayout 모든 열의 크기를 자동으로 jlabel 텍스트를 변경할 때. 이 문제를 어떻게 방지 할 수 있습니까? 난 열 및 행 크기를 고정 싶어요.Java GridBagLayout 열 크기 변경

+0

이것이 열의 작동 방식입니다. 열의 너비는 열에 추가 된 가장 큰 구성 요소의 너비입니다. 어쩌면 GridLayot을 원할 것입니다. 모든 셀의 크기는 동일하며 그리드는 창에서 사용할 수있는 공간을 채울 수 있도록 크기가 지정됩니다. – camickr

답변

1

GridBagConstraints.gridwidth 제약 조건을 설정해야합니다. (Tutorial).

GridBagConstraints gs=new GridBagConstraints(); 

/* It specify the number of columns in the component's display area */ 
gs.gridwidth=3; 
+0

확인. 알았다. 만약 내가 lblName.setPreferredSize (새로운 차원 (178, 15))와 기본 크기를 줄 것이다; 크기가 고정되어 있으며 열 크기가 변경되지 않습니다. – querman