如何将复合添加到另一个复合?

时间:2014-06-17 00:06:13

标签: java swt composite

有没有办法将已构建的复合材料添加到已构建的复合材料中?

Composite container = new Composite( shell, style );
Composite contained = OtherCompositeClass.constructAndThenGetComposite();

...那么,我可以将容器添加到容器中吗?

1 个答案:

答案 0 :(得分:2)

您可以致电setParent更改父级:

contained.setParent(container);

然而,JavaDoc说:

  

将窗口小部件的父级更改为提供的父级   底层操作系统支持此功能。如果是,则返回true   父成功更改。

所以它可能不起作用。一般来说,你应该避免弄乱控制的父母。

注意:控件只能有一个父级,因此包含的Composite将从其以前的所有者中删除。