使用 GridLayout(SWT)

可以将 GridLayout 与 SWT 容器配合使用以便以网格方式排列窗口小部件。

SWT GridLayout 布局管理器将窗口小部件排列成行和列。当您将窗口小部件添加到网格中时,Visual Editor 提供了反馈。添加窗口小部件时,可以将其添加至空的网格单元格,也可以强制网格添加新行或列并将该窗口小部件放到新单元格中。当您添加新行或列时,将根据需要创建“空的”单元格。由于 GridLayout 要求每个单元格都包含窗口小部件,所以将添加不带文本的填充标注,因此空单元格实际上包含不带文本的填充标注。

Visual Editor 将显示网格边框和放置指示符,以帮助您确定窗口小部件在网格中的所在位置以及窗口小部件相对于其他窗口小部件将被放到什么位置。跨整个网格宽度或高度的黄色条指示将添加整行或整列。跨单行或单列的黄色条指示只有该行或该列会受影响:

SWT GridLayout

相关概念
布局管理器和容器
相关任务
为容器指定网格显示首选项

在 GridLayout 中添加或移动组件

  1. 从选用板中选择要添加至 Grid 布局的组件,或者单击并拖动要在 Grid 布局内移动的现有组件。
  2. 将鼠标指针移动到要放下组件或将组件移动到的位置。移动光标时,会有视觉反馈指示当您放开鼠标按键时窗口小部件所处的位置。黄色条指示将创建新行或新列。
  3. 单击或放开鼠标以将组件放在所选位置。根据放置位置的不同,Visual Editor 将移动窗口小部件并在必要时创建行或列。
表 1. 示例放下位置及结果
光标位置和反馈 结果
光标被放在空单元格中:
SWT GridLayout
窗口小部件被添加到单元格中:
SWT GridLayout
光标被放在水平网格边框上:
SWT GridLayout
窗口小部件被添加到新行中的单元格中:
SWT GridLayout
光标被放在垂直网格边框上:
SWT GridLayout
窗口小部件被添加到新列中的单元格中:
SWT GridLayout
光标被放在新行上的垂直网格边框上:
SWT GridLayout
窗口小部件(CLabel)被添加到单元格中,该行中的其他窗口小部件将移动:
SWT GridLayout

设置组件在网格中的单元格内的对齐方式

  1. 右键单击组件并选择定制布局。“定制布局”对话框打开。
  2. 在“组件”页的“对齐”部分中,选择其中一个指南针按钮以将组件对齐。例如,如果单击 NW(西北)按钮,则组件将在网格单元格的左上角对齐。
  3. 单击或放开鼠标以将组件放在所选位置。在 Grid 布局中,只能将一个项放在另一个项的左边或右边。根据列数以及其他组件是否跨列分布,Visual Editor 将按照需要移动窗口小部件并创建行。
  4. 可选:要强制存放组件的行或列占用容器中的额外空间,请单击水平填充垂直填充按钮。如果有多个行或列要占用额外空间,它们将均分额外空间。

使窗口小部件跨网格单元格

要使窗口小部件跨多个网格单元格,请执行下列其中一个步骤:

指定网格中的列数和行数

当您添加或移动窗口小部件时,列数和行数会动态地更改。您也可以手工指定列数:
  1. 在“设计”视图中,选择使用 Fill 布局的容器。
  2. 单击定制布局“定制布局”工具栏按钮 工具栏按钮。“定制布局”对话框打开。
  3. 在“布局”笔记本选项卡上,在列数字段中输入新值。
  4. 可选:可以通过选择使列等宽复选框来强制所有 Grid 列具有相同的宽度。

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