gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:38:45 25 4
gpt4 key购买 nike

在我的 GEF 编辑器中的一个 EditPart 中 - 特别是在我对 refreshVisuals() 的重写中 - 我试图循环遍历所有 EditParts。我正在这样做

for (Object part : getViewer().getEditPartRegistry().values()) {
...
}

对于大多数情况,这工作得很好。但是,我在编辑器中发现了一些带有可见图形的 EditPart,但 EditPartRegistry 中不存在这些图形。

怎么会这样呢?具有可见图形的 EditPart(我可以通过它的 EditPart 进行交互!)肯定应该出现在 EditPartRegistry 中?

最佳答案

EditPart 注册表正在将模型对象映射到 editparts。这与图形 -> editpoarts 映射 viasual 注册表不太一样。也许某个地方有一个没有模型的编辑部分?或者两个不同编辑部分的相同模型对象?此外,检查您的 editparts 是否覆盖(add/removeNotify)或注册/取消注册方法

关于java - 具有可见图形的 EditPart 不在 EditPartRegistry 中 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25329269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com