两者之间的关系是什么?你为什么要提供两者?
答案 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扩展。