Одинаковый размер кнопок для каждой колонки
Пытался сделать простенький UI c помощью GridBagLayout, но вот кнопки отказываються принимать одинаковый размер.
Основным контейнером выступает отдельная панель:
JPanel content = new JPanel(new GridBagLayout());
frame.setContentPane(content);
Всем кнопкам задан новый Margin (думал это поможет, но нет):
setMargin(new Insets(0, 0, 0, 0));
Сами кнопки добавлял на панель таким вот способом:
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
c.insets = new Insets(1, 1, 1, 1);
c.weightx = 1;
c.weighty = 1;
c.gridwidth = 1;
c.gridx = 0;
c.gridy = 0;
content.add(button[0], c);
c.gridx = 1;
c.gridy = 0;
content.add(button[1], c);
и т.д.
Я думал что задав "вес" кнопкам c.weightx = 1 я сделаю что-то вроде "25% 25% 25% 25%", но видимо работает это не так.
Я понимаю что на размер кнопки влияет ее текст, но хотелось бы добиться результата в 25% для каждой кнопки. Жестко задавать им размер не хочу, так как окно frame.setResizable(true).
Есть какой-то способ решить эту проблему?
