Skip to content
Jin Liu edited this page Mar 24, 2015 · 8 revisions

简介:所有的控件按行或列排列

参数说明:

  • typeSWT.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。

Eclipse Plug-in Development Tutorial

Clone this wiki locally