在我的GEF编辑器中的一个EditPart
中 - 特别是在我覆盖refreshVisuals()
时 - 我试图遍历所有EditPart
。我用
for (Object part : getViewer().getEditPartRegistry().values()) {
...
}
对于大多数情况,这很好。但是,我在编辑器中找到了一些EditPart
个带有可见数字的EditPartRegistry
个EditPart
。
这怎么可能?具有可见人物的EditPart
(我可以通过它与EditPartRegistry
进行互动!)肯定会出现在{{1}}?
答案 0 :(得分:1)
EditPart注册表将模型对象映射到editparts。这与数字不完全相同 - > editpoarts映射viasual注册表。 也许有一个没有模型的editpart?或者2个不同的editparts的相同模型对象? 另外检查你的任何editparts是否覆盖(add / removeNotify)或注册/取消注册方法