[英]Eclipse Plugin RCP: How to pass data between Views
我有一个带有两个视图的Eclipse插件。 我想将ArrayList从一个视图传递到另一个视图。 尽管基于Observor的方法也不错,但我对Pull模型还可以。
答案是经过大量搜索后找到的最接近的答案: 在Eclipse RCP中显示视图时传递参数
但是,我认为它不适合我的用例。
将数据放在所有视图都可以访问的类中。
例如,您可以使用由插件激活程序管理的单例类实例。
如果您需要对类数据的更改做出反应,请使用侦听器来侦听数据的更改。 org.eclipse.core.runtime.ListenerList
类提供一些代码来帮助侦听器列表。
对于E4应用程序,你可以使用带有注释的类@Creatable
和@Singleton
并在必要时注入它。 对于e4,您可以使用事件代理来广播事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.