调整 GridBag 布局中的填充、锚和插入约束

当使用 Swing GridBag 布局时,Visual Editor 将对组件设置缺省约束。可以使用“属性”视图或“定制布局”对话框来更改这些约束。

为了在 GridBagLayout 上更好地显示组件,将根据组件类型设置约束(如填充、锚、权重 x 和权重 y)。例如,当放下 javax.swing.JTextField 时,填充将被设置为 HORIZONTAL(JTextField 的缺省值是 NONE),权重 x 值将被设置为 1(JTextField 的缺省值为 0)。否则,JTextField 几乎不可视。

在下面的示例中,放下 JScrollBar 时填充值设置为 VERTICAL,而权重 y 值设置为 1。

具有反馈的放下光标

为新组件生成的约束使用 GridBagConstraints 的空构造函数来将其实例化。

当从另一个布局管理器切换至 GridBagLayout 时,Visual Editor for Java 将根据每个组件的现有边界来为它们生成约束,而实际结果将是组件不移动它们的位置。这些组件具有 GridBagConstraints,而不是通过绝对矩形(如布局设置为空的容器)放置在那里的。

使用 GridBagConstraints 而不是空布局的优点在于每个组件都是按照其首选大小来调整大小的。因此,如果父窗口的大小更改,或者如果首选大小在运行时因语言字符串不同而更改,则布局管理器将对所有组件调整大小并再定位,从而最大限度地利用可用空间。

要在 GridBag 布局中指定组件的锚、填充和插入约束:

  1. 在 GridBag 布局中选择要调整的组件。
    技巧:选择多个组件以便同时对多个组件设置完全相同的锚、填充和插入约束。
  2. 执行下列其中一项操作以打开“定制布局”窗口:
    • 单击鼠标右键并从弹出菜单中选择定制布局
    • 单击定制布局 显示对齐窗口图标 工具栏按钮。
    “定制布局”窗口显示 GridBagLayout 上的选定组件的锚、填充和插入值。如果选择了多个组件,则仅当所有组件都具有相同的值时,锚值和填充值才显示按下的按钮。显示的插入值是为最后选择的组件设置的那些值。
    “定制布局”窗口
  3. 转至“定制布局”窗口的“组件”页。
  4. 要调整组件的锚位置,单击其中一个指南针按钮:
    • 西北锚 - 将组件定位在网格单元格的左上角。
    • 北锚 - 将组件定位在网格单元格的顶部中心。
    • 东北锚 - 将组件定位在网格单元格的右上角。
    • 西锚 - 将组件定位在网格单元格的左边中央。
    • 中心锚 - 将组件定位在网格单元格的中心。
    • 东锚 - 将组件定位在网格单元格的右边中央。
    • 西南锚 - 将组件定位在网格单元格的左下角。
    • 南锚 - 将组件定位在网格单元格的底部中心。
    • 东南锚 - 将组件定位在网格单元格的右下角。
  5. 要调整组件填充网格单元格的程度,请单击下面两个填充按钮中的一个或两个:
    • 水平填充 - 指定组件应该占用网格单元格的整个宽度。
    • 垂直填充 - 指定组件应该占用网格单元格的整个高度。
  6. 要调整网格单元格边框与组件之间的填充,请对下列任何字段设置值(以像素计):
    • 顶部 - 在组件上方设置插入(即填充)。
    • 左边 - 在组件左边设置插入(即填充)。
    • 底部 - 在组件下方设置插入(即填充)。
    • 右边 - 在组件右边设置插入(即填充)。
  7. 要更改 GridBag 中的组件的其它属性(例如,权重 x权重 yx 内部填充y 内部填充),可以在“属性”视图中展开该组件的约束属性。

上级主题:使用 GridBag 布局

相关任务
显示 GridBag 布局的网格
在 GridBag 布局中添加或移动组件
让组件跨 GridBag 行和列

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.