2011-12-29 3 views
0

Я использую gridbaglayout для менеджера макетов. И его размер 6 * 10. Но когда я изменяю текст jlabel, внутри gridbaglayout все столбцы автоматически изменяются. Как я могу предотвратить это поведение? Я хочу, чтобы размер столбца и строки был исправлен.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