【发布时间】:2016-07-19 00:58:06
【问题描述】:
我有一个带有两个视图的 Eclipse 插件。我想将 ArrayList 从一个视图传递到另一个视图。虽然基于观察者的方法也不错,但我对拉模型没问题。
这里的答案是我经过大量搜索后找到的最接近的答案: Passing parameters while showing a view in Eclipse RCP
但是,我认为它不适合我的用例。
【问题讨论】:
我有一个带有两个视图的 Eclipse 插件。我想将 ArrayList 从一个视图传递到另一个视图。虽然基于观察者的方法也不错,但我对拉模型没问题。
这里的答案是我经过大量搜索后找到的最接近的答案: Passing parameters while showing a view in Eclipse RCP
但是,我认为它不适合我的用例。
【问题讨论】:
将数据放入所有视图都可以访问的类中。
例如,您可以使用由插件 Activator 管理的单例类实例。
如果您需要对类数据的更改做出反应,请使用侦听器来侦听数据的更改。 org.eclipse.core.runtime.ListenerList 类提供了一些代码来帮助创建侦听器列表。
对于 e4 应用程序,您可以使用带有 @Creatable 注释的类和
@Singleton 并在需要的地方注入。对于 e4,您可以使用 Event Broker 来广播事件。
【讨论】: