當您使用 Swing GridBag 佈置時,視覺化編輯器會在元件設定預設的限制。 您可以利用「內容」視圖或「自訂佈置」對話框,來變更這些限制。
限制項(例如填滿值、錨點值、加權值 x 和加權值 y)是根據元件類型所設定, 目的是為了讓元件在 GridBagLayout 上能夠有更好的顯示效果。 比方說,當您放下 javax.swing.JTextField 時, 填滿值是設為 HORIZONTAL(JTextField 的預設值是 NONE), 而加權值 x 是設為 1(JTextField 的預設值是 0)。 否則,就很難看到 JTextField。
以下面這個範例來說,當您放置 JScrollBar 時,填滿值是設為 VERTICAL,而加權值 y 是設為 1。
針對新元件所產生的限制項,會利用其空值建構子建立 GridBagConstraints 的實例。
當您從另一個佈置管理程式切換至 GridBagLayout 時, Java 視覺化編輯器會根據每一個元件的現有界限來產生限制值, 唯一的影響是這些元件不會移動其位置。 它們不是以絕對矩形(例如,將佈置設為空值的儲存器)放在那裡,而是以 GridBagConstraint。
以 GridBagConstraints 代替空值佈置的優點,是每一個元件都根據其偏好大小來進行調整。 如果母視窗的大小變更,或者偏好大小在執行時期因為不同的語言字串而變更, 佈置管理程式會調整所有元件的大小和位置,讓空間獲得最佳運用。
如果要指定 GridBag 佈置中元件的錨點值、填滿值和嵌入值限制項,請執行下列動作: