我正在使用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类来实现这一点。知道怎么做吗?
谢谢!
答案 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);