gpt4 book ai didi

java - JFace 数据绑定(bind)发生在其他事件之后

转载 作者:太空宇宙 更新时间:2023-11-04 14:30:45 26 4
gpt4 key购买 nike

我想根据模型的变化做一些事情,例如如果用户在 Text SWT 小部件中输入文本,我想基于此做一些事情。但问题是,如果我使用例如小部件上的关键监听器,它将在数据绑定(bind)过程发生之前被调用,因此行为将不一致。解决这个问题的一种方法是在绑定(bind)过程中执行逻辑,但这并不是处理此问题的真正便捷方法。有建议吗?

所以基本上,我需要的是一个事件监听器,它在数据绑定(bind)发生后触发(当然是在某些指定的小部件上)。

最佳答案

使用 IChangeListener 监听模型可观察值的更改。这将在模型从目标更新后被调用。

类似于:

IObservableValue targetOV = WidgetProperties.text(SWT.Modify).observe(text control);

IObservableValue modelOV = PojoProperties.value("your field").observe(object);

bindContext.bindValue(targetOV, modelOV);

modelOV.addChangeListener(change listener);

关于java - JFace 数据绑定(bind)发生在其他事件之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26182202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com