我正在使用编辑器来更改 emf 对象列表。我想要的是每次修改这些 emf 对象时,我的编辑器都会刷新以反映更改。
我之前尝试过的方法是在所述 emf 对象上使用一个包装器对象(因为我不知道如何或应该如何修改 emf 生成的源代码)以包含需要刷新的编辑器。更改将在该包装对象之上进行,并且将在 emf 对象更改后调度 propertychangelistener。然而,这个解决方案非常难看,因为:
- 每个对象都需要获取对编辑器本身的引用,引入引用依赖
- 拥有一个像这样的单独覆盖对象会使维护代码变得复杂
正确的方法是什么?