这个问题可以概括为一个类通信问题,也许有解决这个特定问题的解决方案/模式。
我在 RCP 应用程序中使用 eclipse 表单,每个表单都有很多部分。
大多数部分都是依赖的,即如果用户修改部分 AI 中的某些内容,则希望立即在部分 B 中进行一些更改。我使用侦听器执行此操作,并且我将所有部分代码都放在同一个类中,但是有什么方法可以在没有的情况下传达这些更改将所有代码放在一起,以便我可以编写更清晰的代码?
这个问题可以概括为一个类通信问题,也许有解决这个特定问题的解决方案/模式。
我在 RCP 应用程序中使用 eclipse 表单,每个表单都有很多部分。
大多数部分都是依赖的,即如果用户修改部分 AI 中的某些内容,则希望立即在部分 B 中进行一些更改。我使用侦听器执行此操作,并且我将所有部分代码都放在同一个类中,但是有什么方法可以在没有的情况下传达这些更改将所有代码放在一起,以便我可以编写更清晰的代码?
您应该使用 Eclipse 数据绑定来实现控件之间的依赖关系。
例如,以下代码段将复选框的选择状态绑定到文本字段的启用状态
ctx = new DataBindingContext();
ISWTObservableValue observe = WidgetProperties.selection().observe(myCheckBox);
ISWTObservableValue observe2 = WidgetProperties.enabled().observe(myTextField);
ctx.bindValue(observe, observe2)