2010-03-06 41 views
0

如何检查gridbaglayout中的空单元格? 例如有100个单元格,只有10个填充了标签或图片?如何检查Gridbaglayout中的空单元格?

+0

没有标准的API(我可以看到)得到GridBagLayout中的所有约束。问题是:你为什么需要这样做?如果您将所有组件添加到布局中,难道您不知道它们在哪里?你能否在这个问题上添加更多的细节? – Ash 2010-03-06 13:36:42

回答

1

那么GridBagLayout有一个getConstraints(Component)方法。因此,您可以获取Container中的所有组件,然后获取每个组件的约束。该约束将包含可用于填充二维数组的gridX/gridY值。你也可以不考虑gridWidth/gridHeight值。

所以答案是肯定的,你可以得到所有的信息。

+0

+1:即使在API中没有直接规定值,也可以派生值。 – bguiz 2010-03-07 05:09:11

0

您可以使用table2gridbag以避免首先产生空单元格。它是一个控制台工具,它采用HTML表格,描述布局,并将其转换为合适的Java源代码,以配置GridbBaglayoutManager以生成等效布局。