-
Notifications
You must be signed in to change notification settings - Fork 5
RowLayout Tutorial
Jin Liu edited this page Mar 24, 2015
·
8 revisions
简介:
所有的控件按行或列排列。
参数说明:
-
type:
SWT.HORIZONTAL或SWT.VERTICAL,FillLayout的类型,默认值为SWT.HORIZONTAL(水平方向或按行排列)。 -
marginWidth:
水平方向两边的留白空间,左右两边的大小相同,默认为0。* marginHeight:垂直方向的两边的留白空间,上下两边的大小相同,默认为0。 -
marginLeft:
位于左边界和控件之间的额外的留白区域,默认值为3。 -
marginTop:
位于上边界与控件之间的额外的留白区域,默认值为3。 -
marginRight:
位于右边界与控件之间的额外的留白区域,默认值为3。 -
marginBottom:
位于下边界与控件之间的额外的留白区域,默认值为3。 -
wrap:
当容器的大小改变而里面的控件不能显示在同一行或同一列时,需不需要自动换行或列。默认值为true。 -
fill:
当设置为true时,如果按水平方向排列,则同一行上所有的控件的高度(height)一致;如果按垂直方向排列,同一列上的所有控件的宽度(width)一致。当设置为false时,则控件的高度或宽度保持自己的最小值。默认值为false。 -
justify:
当设置为true时,同一列(行)上的所有控件平均分配行(列)的空间。反之,则是按控件的顺序和最小值排列。默认为false。 -
center:
当设置为true时,控件会放置在自己所在的单元格的正中间,反之放在左上角。默认为false。 -
pack:
当设为true时,各个控件的大小都会保持自己的最小值,反之,各个控件都会填充自己的单元格。默认为true。 -
spacing:
相邻的两个控件之间的距离,默认值为3。
参数设置效果:

在前面的章节有提到,子控件可以设置LayoutData来自定义一些属性,现在我们就来看看和RowLayout配套使用的org.eclipse.swt.layout.RowData吧。
-
height:
指定控件的高度值,在Layout的时候会根据它来计算控件的大小(即调用computeSize(width, height)),默认为SWT.DEFAULT。 -
width:
指定控件的宽度值,在Layout的时候会根据它来计算控件的大小(即调用computeSize(width, height)),默认为SWT.DEFAULT。 -
exclude:
当设置为true的时候,Layout会忽略它的存在,不给它分配空间。默认为false。
Soyatec Eclipse Plug-in and RCP Tutorials, wrote by Jin Liu (jin.liu@soyatec.com).
Eclipse Plug-in Development Tutorial
-
Standard Widget Toolkit Tutorial
-
Widgets Tutorial
- Label Tutorial
- Button Tutorial
- Text Tutorial
- Combo Tutorial
- List Tutorial
- Scale Tutorial
- Slider Tutorial
- Spinner Tutorial
- DateTime Tutorial
- Table Tutorial
- Tree Tutorial
- ToolBar Tutorial
- CoolBar Tutorial
- ProgressBar Tutorial
- ScrollBar Tutorial
- TaskBar Tutorial
- ExpandBar Tutorial
- Menu Tutorial
- Sash Tutorial
- ToolTip Tutorial
- Tray Tutorial
- Link Tutorial
- Browser Tutorial
- Dialog Tutorial
- Common Properties Tutorial
- Components Tutorial
- Shell Tutorial
- Display Tutorial
- SWT Custom Widgets Tutorial
- Drag and Drop Tutorial
- Layouts Tutorial
- Resource Management Tutorial
-
Widgets Tutorial
-
[JFace Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/JFace-Tutorial)
- [JFace Viewers Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/JFace-Viewers-Tutorial)
- [TableViewer Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/TableViewer-Tutorial)
- [TreeViewer Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/TreeViewer-Tutorial)
- [ListViewer Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/ListViewer-Tutorial)
- [ComboViewer Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/ComboViewer-Tutorial)
- [JFace Dialogs Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/JFace-Dialogs-Tutorial)
- [JFace DataBinding Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/JFace-DataBinding-Tutorial)
- [JFace Viewers Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/JFace-Viewers-Tutorial)
-
[Plug-in Development Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/Plug-in-Development-Tutorial)
- [Views Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/Views-Tutorial)
- [Editors Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/Editors-Tutorial)
- [Action and Menus Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/Action-and-Menus-Tutorial)
- [Preferences Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/Preferences-Tutorial)
- [ExtensionPoint Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/ExtensionPoint-Tutorial)
- [Publish Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/Publish-Tutorial)
- [Feature Project Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/Feature-Project-Tutorial)
- [UpdateSite Project Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/UpdateSite-Project-Tutorial)
- [Fragment Project Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/Fragment-Project-Tutorial)
-
[Eclipse 3.x RCP Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/Eclipse-3.x-RCP-Tutorial)
- [Branding Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/Branding-Tutorial)
- [Publish RCP Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/Publish-RCP-Tutorial)
-
[Graphical Editing Framework Tutorial] (https://github.com/ecsoya/eclipse.tutorial/wiki/GEF-Tutorial)