Eclipse插件RCP:如何在视图之间传递数据

时间:2016-07-18 16:20:18

标签: eclipse eclipse-plugin

我有一个包含两个视图的Eclipse插件。我想将ArrayList从一个视图传递到另一个视图。我对拉模型没问题,虽然基于Observor的方法也不错。

这里的答案是我经过多次搜索后找到的最接近的答案: Passing parameters while showing a view in Eclipse RCP

但是,我不相信它符合我的用例。

1 个答案:

答案 0 :(得分:0)

将数据放在所有视图都可以访问的类中。

例如,您可以使用由插件Activator管理的单例类实例。

如果您需要对类数据中的更改做出反应,请使用侦听器来侦听对数据的更改。 org.eclipse.core.runtime.ListenerList类提供了一些代码来帮助监听器列表。

对于e4应用程序,您可以使用注释为@Creatable和的类 @Singleton并在必要时注入。对于e4,您可以使用Event Broker来广播事件。