Можно ли полностью эмулировать поведение GridLayout с помощью менеджера GridBagLayout?
В принципе, у меня есть сетка 8x8, в которой каждая ячейка должна иметь одинаковую ширину и высоту. GridLayout автоматически выполнил это. Но я хочу добавить еще одну строку и столбец в сетку, размер которой не совпадает с другим. Эта строка/столбец должна занимать все оставшееся пространство, которое может быть оставлено (поскольку доступный размер не может быть равномерно распределен на 8 ячеек). Возможно ли это, или я снова - должен использовать другой менеджер компоновки?
изменить
Вот простая графика того, чего я хочу достичь, упрощенная до 4-х ячеек:
Цветные ячейки - это те, которые я добавил в фактическую сетку (серый), в которой есть ячейки с одинаковой высотой и шириной x
. Таким образом, высота и ширина сетки 4*x
. Теперь я хочу, чтобы дополнительные ячейки имели необходимую ширину/высоту (minimumSize) плюс остальную доступную ширину/высоту от полного размера.
Если весь размер панели изменен, серая ячейка сетки должна снова занимать как можно больше места.