【问题标题】:Eclipse Plugin RCP: How to pass data between ViewsEclipse Plugin RCP:如何在视图之间传递数据
【发布时间】:2016-07-19 00:58:06
【问题描述】:

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

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

但是,我认为它不适合我的用例。

【问题讨论】:

    标签: eclipse eclipse-plugin


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 2014-06-18
      • 1970-01-01
      • 2011-01-14
      • 2022-01-07
      • 2011-12-07
      • 1970-01-01
      相关资源
      最近更新 更多