有没有办法将已构建的复合材料添加到已构建的复合材料中?
Composite container = new Composite( shell, style );
Composite contained = OtherCompositeClass.constructAndThenGetComposite();
...那么,我可以将容器添加到容器中吗?
答案 0 :(得分:2)
您可以致电setParent
更改父级:
contained.setParent(container);
然而,JavaDoc说:
将窗口小部件的父级更改为提供的父级 底层操作系统支持此功能。如果是,则返回true 父成功更改。
所以它可能不起作用。一般来说,你应该避免弄乱控制的父母。
注意:控件只能有一个父级,因此包含的Composite将从其以前的所有者中删除。