RCP零件工具栏处理工具项目删除

时间:2016-01-04 10:32:58

标签: rcp e4 descriptor

我似乎在以编程方式删除部件时遇到问题,其中包含工具栏。

我使用以下命令创建部件:

final MPart newPart = partService.createPart("rcpcan.partdescriptor.signalmapping");
partStack.getChildren().add(newPart);
partService.activate(newPart, true);
newPart.setVisible(true);

Partdescriptor看起来像这样:

enter image description here

当我删除使用partdescriptor创建的部件时,会出现问题。 下面是删除这些部分的代码:

final MPart inactivePart = (MPart) name, application);
final MElementContainer<MUIElement> parent = inactivePart.getParent();
parent.getChildren().remove(inactivePart);
inactivePart.setToBeRendered(false);
partService.hidePart(inactivePart, true);

只要删除一个部件,所有其他部件就会再添加一个HandledToolItem。这是由PartDescriptor创建的每个Part。为了告诉你我的意思,我有一些截图。

删除前:

enter image description here

搬迁后: enter image description here

也许你们知道为什么会这样。 提前谢谢!

0 个答案:

没有答案