在JFace Databinding中,如果其验证失败,是否可以取消窗口小部件的更改?

时间:2012-11-29 14:02:01

标签: java data-binding swt jface eclipse-databinding

在处理组合框查看器时,它的选择被绑定并为其设置验证器。 我想知道如果选择显示无效值,是否可以取消选择的更改?

我问这个的原因是,当发生变化时,如果验证者在此更改时失败,模型将不会更新。但是,小部件仍然改变了;在这种情况下,我认为小部件和模型处于不一致状态。

我在这里遗漏了什么吗?

1 个答案:

答案 0 :(得分:1)

我认为一旦验证失败,您应该调用org.eclipse.core.databinding.Binding.updateModelToTarget()将模型中的值同步到目标。