Создаю динамически компоненты с менеджером GridBagLayout. Код(максимально упростил, чтобы убрать лишнее):
public void CreateScene(Panel p) {
GridBagConstraints c = new GridBagConstraints();
c.anchor = GridBagConstraints.NORTH;
c.fill = GridBagConstraints.NONE;
c.gridheight = 1;
c.gridwidth = GridBagConstraints.REMAINDER;
c.gridx = GridBagConstraints.RELATIVE;
c.gridy = GridBagConstraints.RELATIVE;
c.insets = new Insets(0, 0, 0, 0);
c.ipadx = 0;
c.ipady = 0;
c.weightx = 0.0;
c.weighty = 0.0;
JLabel jl = new JLabel("Процессор");
p.add(jl, c);
c.gridheight = 1;
c.gridwidth = 1;
for(int i = 0;i<4;i++) {
c.gridy = cell;
c.gridx = 0;
JLabel jl = new JLabel(data[0][i]);
p.add(jl, c);
c.gridx = 1;
JLabel jl1 = new JLabel(data[1][i]);
p.add(jl1, c);
cell++;
}
}
К форме примененён метод pack(), так что изначально она выглядит нормально. Но, при изменении размеров, вижу следующее:
Первая строка фиксированная, все остальные не хотят к ней прикрепляться. Подскажите, в чём ошибка? P.S.: Как настроить, чтобы нижние строки были прикреплены к верхней? Мне не надо, чтобы растягивалось вниз.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости