Java EclipseRCP只更新MVC模型中的一个变量

Java EclipseRCP只更新MVC模型中的一个变量,java,model-view-controller,eclipse-rcp,jface,updatemodel,Java,Model View Controller,Eclipse Rcp,Jface,Updatemodel,如何仅更新特定的模型值,而不更新所有绑定的值 对于所有绑定值,可以使用: bindingContext.updateModels(); 但是如何做同样的事情,但只对其中一个绑定模型变量执行?您将间接执行此操作。您应该使用BeanProperties而不是PojoProperties将模型值绑定到SWT控件。现在,在所有setter中,您应该如下设置值: public void setValue(Object value) { firePropertyChange("value", th

如何仅更新特定的模型值,而不更新所有绑定的值

对于所有绑定值,可以使用:

bindingContext.updateModels();

但是如何做同样的事情,但只对其中一个绑定模型变量执行?

您将间接执行此操作。您应该使用BeanProperties而不是PojoProperties将模型值绑定到SWT控件。现在,在所有setter中,您应该如下设置值:

public void setValue(Object value) {
    firePropertyChange("value", this.value, this.value = value);
}
您应该使用Java中的PropertyChangeSupport类在超类或支持类中实现firePropertyChange方法。
现在,无论何时更改模型侧的值,视图上相应的控件都会自动更新。

是的,我就是这么做的,抱歉我自己没有发布解决方案:)。