itembutton.setMinimumSize(minimumSize)
?
Редактировать: Просто обнаружил, что, как и этот Java-учебник , похоже, говорит, что с GridLayout это сделать невозможно.
Каждый компонент занимает все доступное пространство в своей ячейке, и каждая ячейка имеет точно такой же размер
Так что, думаю, вам придется попробовать другой макет. Я могу предложить (не знаю, хорошо ли он подходит, но он работает) GridBagLayout
. Пример с 2 кнопками:
itemPanel.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 0;
c.weightx = 0.5;
itemPanel.add(new JButton("A"), c);
c.gridx = 1;
c.weightx = 0.5;
itemPanel.add(new JButton("B"), c);
Посмотрите на http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html