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