复合setLayout对齐

时间:2014-10-06 18:52:48

标签: java eclipse-plugin swt

我正在使用org.eclipse.swt.widgets.Composite类和setLayout方法。 我有两个复合对象

Composite mainContainer = new Composite(parent, SWT.NULL);
Composite secondContainer = new Composite(mainContainer, SWT.NULL);

然后我使用setLayout方法。添加文本,标签,按钮等时,会出现复合对象左侧和右侧。也就是说,secondContainer在左边,mainContainer在右边。我想要顶部和底部。也就是说,secondContainer位于mainContainer之上。到目前为止,我还没有使用setLayout和GridLayout类来实现这一点。知道怎么做吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试在同一个Composite父级下创建mainContainer和secondContainer, 父母的布局设置为垂直RowLayout或垂直FillLayout。 类似的东西:

parent.setLayout(new RowLayout(SWT.VERTICAL));
Composite mainContainer = new Composite(parent, SWT.NULL);
Composite secondContainer = new Composite(parent, SWT.NULL);