Eclipse RCP仅更新MVC模型中的一个变量

时间:2014-10-09 15:43:11

标签: java model-view-controller eclipse-rcp jface updatemodel

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

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

bindingContext.updateModels();

但是如何做同样的事情,但仅限于一个绑定的模型变量?

1 个答案:

答案 0 :(得分:0)

你会间接地这样做。您应该使用BeanProperties而不是PojoProperties将模型值绑定到SWT控件。现在,在所有的setter中,你应该像这样设置值:

public void setValue(Object value) {
    firePropertyChange("value", this.value, this.value = value);
}

您应该使用Java中的PropertyChangeSupport类在超类或Support类中实现firePropertyChange方法。 现在,只要模型侧的值发生变化,视图上的相应控件就会自动更新。