带有可见图形的EditPart不在EditPartRegistry中 - 为什么?

时间:2014-08-15 15:26:25

标签: java eclipse-gef

在我的GEF编辑器中的一个EditPart中 - 特别是在我覆盖refreshVisuals()时 - 我试图遍历所有EditPart。我用

做这件事
for (Object part : getViewer().getEditPartRegistry().values()) {
...
}

对于大多数情况,这很好。但是,我在编辑器中找到了一些EditPart个带有可见数字的EditPartRegistryEditPart

这怎么可能?具有可见人物的EditPart(我可以通过它与EditPartRegistry进行互动!)肯定会出现在{{1}}?

1 个答案:

答案 0 :(得分:1)

EditPart注册表将模型对象映射到editparts。这与数字不完全相同 - > editpoarts映射viasual注册表。 也许有一个没有模型的editpart?或者2个不同的editparts的相同模型对象? 另外检查你的任何editparts是否覆盖(add / removeNotify)或注册/取消注册方法