使用 RowLayout

SWT RowLayout 布局管理器将它的组件布置成行,但比 FillLayout 更健壮。

如果有已设置为使用“行”布局的组合体或其它 SWT 容器,则可以通过更改几个选项来定制布局。可以使用 Visual Editor 的“属性”视图,也可以打开组合体的“定制布局”对话框。

使用 RowLayout,可以将行设置为具有垂直或水平样式。对于水平样式,窗口小部件是彼此左右放置的。在垂直样式中,窗口小部件是彼此上下放置的。

在 RowLayout 内放下或移动窗口小部件的操作方式与 Visual Editor 中的其它布局管理器类似。在“设计”视图中移动光标时,黑色条指示窗口小部件将被放下或移动到的位置。如果将 RowLayout 设置为垂直样式,则水平黑色条将位于任何现有窗口小部件的上方或下方。如果将 RowLayout 设置为水平样式,则垂直黑色条将显示现有窗口小部件左边或右边的位置。

要为使用 RowLayout 布局管理器的容器设置 RowLayout 选项:

  1. 在“设计”视图或 Java Bean 视图中,右键单击正在使用 RowLayout 的容器并从弹出菜单中选择定制布局“定制布局”窗口打开。
    SWT RowLayout 的“定制布局”窗口
  2. 在“布局”页中,指定行的方向:
    • 水平 - 标准行方向,从左到右:
      水平方式下的 SWT RowLayout
    • 垂直 - 从上到下方向,即列:
      垂直方式下的 SWT RowLayout
  3. 指定边距的大小(以像素计)以及窗口小部件之间的间隔:
    • 间隔 - 设置窗口小部件之间的间隔,即填充
    • 边距高度 - 设置上边距和下边距的高度(以像素计)
    • 边距宽度 - 设置左边距和右边距的宽度(以像素计)
    • 下边距 - 设置下边距的大小
    • 左边距 - 设置左边距的大小
    • 右边距 - 设置右边距的大小
    • 上边距 - 设置上边距的大小
    注意:如果设置了边距高度或边距宽度,然后又指定下边距、上边距、左边距或右边距,则这些值将累加。例如,如果将边距高度设置为 5,并将上边距设置为 5,则位于行布局顶部的边距将为 10。
  4. 指定其它 RowLayout 选项:
    • 填充 - 指定行中的所有控件都应该具有相同的高度(对于水平布局)或相同的宽度(对于垂直布局)
    • 对齐 - 指定组合体中剩余的额外空间将作为窗口小部件之间的边距进行分配
    • 压缩 - 指定布局中的所有控件都具有它们的首选大小
    • 回绕 - 指定如果当前行或列中没有足够空间的话,控件将回绕到下一行或下一列

上级主题:SWT 布局管理器

相关概念
布局管理器和容器

相关任务
使用 FillLayout
使用 FormLayout
使用 GridLayout(SWT)

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