在jface数据绑定中钩住POJO模型更新的正确方法

时间:2017-12-18 10:12:06

标签: data-binding swt eclipse-rcp jface

我是JFace数据绑定的新手。我在Eclipse(Eclipse Luna 4.4)中有一个带有一些自定义小部件/控件的EditorPage。我在控件和POJO之间创建了数据绑定,并且POJO正确更新。为了维护编辑器的脏状态,我想实现这个逻辑:

  • EditorPage维护模型对象,它是克隆
  • 数据绑定会持续更改模型的克隆对象
  • 每当绑定时 更改我想比较模型对象与它的克隆,看看是否 应该打开/关闭脏状态

问题在于,当我使用IChangeListener时,POJO中的更改尚未保留 - 因此我无法将模型与克隆进行比较。更新模型时,挂钩状态的正确方法是什么?请注意,我希望避免使用Beans替换POJO,因为POJO是生成的类。

0 个答案:

没有答案