0
有没有办法将一个已经构建的组合添加到已经构建的组合中?如何将复合材料添加到其他复合材料?
Composite container = new Composite(shell, style);
Composite contained = OtherCompositeClass.constructAndThenGetComposite();
...所以,我可以添加包含容器?
有没有办法将一个已经构建的组合添加到已经构建的组合中?如何将复合材料添加到其他复合材料?
Composite container = new Composite(shell, style);
Composite contained = OtherCompositeClass.constructAndThenGetComposite();
...所以,我可以添加包含容器?
您可以拨打setParent
改变父:但是JavaDoc中说
contained.setParent(container);
:
更改窗口小部件的父,如果 底层操作系统的支持这是提供一个特征。如果 父级已成功更改,则返回true。
所以它可能无法正常工作。一般来说,你应该避免与控制的父母混淆。
注意:控件只能有一个父项,所以包含的Composite将从其以前的所有者中删除。
另请参阅Control.isReparentable()。 Javadoc:“如果底层操作系统支持这种重新设置,则返回true,否则返回false” –