eclipse中的GridLayout和GridData

时间:2011-01-16 09:38:05

标签: java eclipse eclipse-plugin swt

两者之间的关系是什么?你为什么要提供两者?

4 个答案:

答案 0 :(得分:3)

布局可以让您的窗户具有特定的外观。布局控制Composite中子项的位置和大小。 org.eclipse.swt.layout.GridLayout只是org.eclipse.swt.widgets.Layout的特定实例,它允许您以网格(行 - 列)方式布局复合的子组件。

org.eclipse.swt.layout.GridLayout控制的每个窗口小部件都可以通过设置其org.eclipse.swt.layout.GridData对象来指定其初始宽度和高度。

因此,org.eclipse.swt.layout.GridLayout基本上是一个蓝图,描述了复合材料上控件的布局。

org.eclipse.swt.layout.Griddata是控件的属性,描述每个网格(单元格)的跨度,缩进,边距等。每个组件都应该有一个唯一的Griddata。

答案 1 :(得分:1)

在SWT的上下文中,GridLayout是SWT布局管理器(即,它控制窗体的布局)。 GridData是GridLayout的一部分,使您可以在参与布局的SWT组件上设置布局属性。例如,您可以通过List设置GridData来设置cmpnt.setLayoutData(gd)组件的水平对齐性质。

答案 2 :(得分:1)

GridLayout是控件的布局管理器。

GridData指定布局的每个单元格中的控件在显示时的行为方式。

答案 3 :(得分:0)

GridLayout是15年前在java 1.0中引入的标准布局管理器之一,属于java.awt包。 GridData是SWT扩展。