我有一个包含两个视图的Eclipse插件。我想将ArrayList从一个视图传递到另一个视图。我对拉模型没问题,虽然基于Observor的方法也不错。
这里的答案是我经过多次搜索后找到的最接近的答案: Passing parameters while showing a view in Eclipse RCP
但是,我不相信它符合我的用例。
答案 0 :(得分:0)
将数据放在所有视图都可以访问的类中。
例如,您可以使用由插件Activator管理的单例类实例。
如果您需要对类数据中的更改做出反应,请使用侦听器来侦听对数据的更改。 org.eclipse.core.runtime.ListenerList
类提供了一些代码来帮助监听器列表。
对于e4应用程序,您可以使用注释为@Creatable
和的类
@Singleton
并在必要时注入。对于e4,您可以使用Event Broker来广播事件。