GridBagLayout:均匀分布的单元格

pok*_*oke 12 java swing layout-manager gridbaglayout

是否可以使用GridBagLayout管理器完全模拟GridLayout的行为?

基本上,我有一个8x8网格,其中每个单元格应具有相同的宽度和高度.GridLayout自动执行此操作.但我想在网格中添加另一行和列,其大小与其他大小不同.该行/列应占用可能遗留的所有剩余空间(因为可用大小无法均等地分配到8个单元中).这是可能的,还是我 - 再次 - 必须使用不同的布局管理器?

编辑

这是我想要实现的简单图形,简化为4个单元格: 问题图形

有色单元格是我添加到实际网格(灰色)的单元格,其中单元格具有相同的高度和宽度x.因此网格的高度和宽度是4*x.我现在希望其他单元格具有必要的宽度/高度(minimumSize)加上完整大小的可用宽度/高度的其余部分.

如果更改整个面板的大小,灰色网格单元应该再次占用尽可能多的空间.

pok*_*oke -2

在使用内置布局管理器尝试了许多不同的事情之后,我决定也为这个问题创建一个自定义布局管理器。我还没有这样做,因为我没有时间继续这个项目,但是当我完成它时,我将确保在此处发布布局管理器代码,以便任何对类似解决方案感兴趣的人可以使用它。

\n\n

编辑

\n\n

didxga在评论中提醒我我想发布我的解决方案。然而,在挖掘出当时的项目并查看它之后,我实际上无法发布我的解决方案,因为事实证明我从未创建过它!

\n\n

这是一个大学项目,于 2010 年 9 月中旬正式完成。我们实际上想在之后继续研究它,这可能就是为什么我说我会发布它(因为这是我想要改进的一件事),但我们从未真正得到过悲伤地做\xe2\x80\x93 。相反,我只是省略了那些额外的列和行(顺便说一句,这意味着作为行/列的标签)。

\n\n

所以是的,我 \xe2\x80\x99m 非常抱歉,我无法发布一个满足我最初想要的布局\xe2\x80\xa6 :(也许如果有足够多的人请求这样的布局,我会创建它,但截至现在,我\xe2\x80\x99m不太愿意再次深入研究Java布局;)

\n