我似乎在以编程方式删除部件时遇到问题,其中包含工具栏。
我使用以下命令创建部件:
final MPart newPart = partService.createPart("rcpcan.partdescriptor.signalmapping");
partStack.getChildren().add(newPart);
partService.activate(newPart, true);
newPart.setVisible(true);
Partdescriptor看起来像这样:
当我删除使用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。为了告诉你我的意思,我有一些截图。
删除前:
也许你们知道为什么会这样。 提前谢谢!