Java EditPart注册表中没有可见图形的EditPart-为什么?

Java EditPart注册表中没有可见图形的EditPart-为什么?,java,eclipse-gef,Java,Eclipse Gef,在我的GEF编辑器中的一个EditParts中,特别是在我的refreshVisuals()覆盖中,我正在尝试遍历所有EditParts。我是和你一起做的 for (Object part : getViewer().getEditPartRegistry().values()) { ... } 在大多数情况下,这很好。但是,我在编辑器中发现了一些EditParts,它们具有可见的图形,而这些图形在EditPart注册表中不存在 这怎么可能?带有可见图形的EditPart(我可以通过它的Edi

在我的GEF编辑器中的一个
EditPart
s中,特别是在我的
refreshVisuals()
覆盖中,我正在尝试遍历所有
EditPart
s。我是和你一起做的

for (Object part : getViewer().getEditPartRegistry().values()) {
...
}
在大多数情况下,这很好。但是,我在编辑器中发现了一些
EditPart
s,它们具有可见的图形,而这些图形在
EditPart注册表中不存在


这怎么可能?带有可见图形的
EditPart
(我可以通过它的
EditPart
!)一定会出现在
EditPartRegistry

EditPart注册表正在将模型对象映射到editparts。这与figures->editpoarts映射ViasualRegistry不同。 也许某个地方有一个没有模型的editpart?或者为两个不同的EditPart创建相同的模型对象? 此外,检查editparts是否覆盖(添加/删除通知)或注册/取消注册方法