在 GridBagLayout 中,为了更好地显示组件,可视编辑器将使用约束(如填充、锚点、权重 x 和权重 y)的缺省值。例如,当您放置 javax.swing.JTextField 时,填充会设置为 HORIZONTAL(JTextField 的缺省值是 NONE),而权重 X 值会设置为 1(JTextField 的缺省值为 0)。
从其他布局管理器切换为 GridBagLayout 时,Java™ 可视编辑器会根据每个组件的现有边界为其生成约束。使用 GridBagConstraints 而不使用 NULL 布局的优点是可以根据每个组件的首选大小来确定其大小。因此,如果父窗口大小更改,或运行时由于不同的语言字符串而导致首选大小更改,那么该布局管理器会重新调整所有组件的大小和位置以便最大程度地利用可用空间。
要在 GridBagLayout 中定制组件布局: