在Java中调用Composite.layout()之后,如何确保Composite还放置了它的子节点

时间:2015-08-05 11:51:54

标签: java layout composite

我有一个带有孩子的复合材料,它们可能也是复合材料,但也可以是其他控件。 像这样的例子

Composite composite = new Composite(parent, SWT.NONE);
Composite childrenComposite = new Composite(composite, SWT.NONE);
Control childrenChildrenControl = new Control(childrenComposite, SWT.NONE);
Control childrenControl = new Control(composite, SWT.NONE);

如果我调用composite.layout()我想要那些childrenComposite也称它为layout-Method。 这是自动完成的吗? 或者我必须单独调用它?

composite.layout();

1 个答案:

答案 0 :(得分:0)

我发现了以下内容。 如果你想确保复合材料的所有孩子都使用

Composite composite = new Composite(parent, SWT.NONE);
Composite childrenComposite = new Composite(composite, SWT.NONE);
Control childrenChildrenControl = new Control(childrenComposite, SWT.NONE);
Control childrenControl = new Control(composite, SWT.NONE);

composite.layout(true, true);