2010-03-06 61 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以生成等效佈局。

相關問題