FormLayout 使用附件模型来布局小窗口。可以为小窗口的每侧定义一个 FormAttachment 并将其存储在它的布局数据(FormData)中。FormData 可以用来指定小窗口请求的宽度和高度,只要这些值不与附件约束发生冲突。
FormAttachment 用于将指定的小窗口一侧连接到父代组合体或布局中的另一个小窗口。通常您不设置小窗口所有侧面上的附件。非常普遍的做法是仅指定一个水平(左或右)附件和一个垂直(顶部或底部)附件,并允许小窗口采用在它们的 FormData 中指定的大小或其首选大小(如果在 FormData 中未指定大小的话)。
可以用各种方法配置附件:
下表总结了 FormLayout 的属性:
属性 |
描述 |
---|---|
marginHeight |
指定将对布局顶和底边设置的垂直页边距的像素数目。 |
marginWidth |
指定将对布局左和右边设置的水平页边距的像素数目。 |
下表总结了 FormData 的属性:
属性 |
描述 |
---|---|
顶部 |
指定控件顶部的附件。 |
左边 |
指定控件左边的附件。 |
底部 | 指定控件底部的附件。 |
右边 | 指定控件右边的附件。 |
宽度 | 指定表单中控件的首选宽度(以像素计)。 |
高度 | 指定表单中控件的首选高度(以像素计)。 |
下表总结了 FormAttachment 的属性:
属性 |
描述 |
---|---|
对齐 |
指定与控件连接的控件端的对齐。DEFAULT 指示应将小窗口连接到指定控件的相邻一侧。对于顶部和底部附件,使用 TOP、BOTTOM 和 CENTER 来指示小窗口的指定一侧连接到控件的指定一侧。对于左边和右边的附件,使用 LEFT、RIGHT 和 CENTER 指示小窗口的指定一侧连接到控件的指定一侧。(例如,使用 TOP 指示附件小窗口的顶部应连接到指定的控件的顶部。) |
控件 |
指定附件小窗口连接至的目标控件。 |
分母 | 指定定义附件的等式 y=ax+b 中“a”项的分母。 |
分子 | 指定定义附件的等式 y=ax+b 中 “a”项的分子。 |
偏移量 | 指定控件侧从附件位置的偏移量(以像素计)。可以是正或负。这是定义附件的等式 y=ax+b 中的“b”项。 |
有关进一步的描述和使用各种附件样式的示例屏幕捕获,参见了解 SWT 中的布局。