在视图(ViewPart)Equinox之间共享数据

时间:2012-09-06 20:02:37

标签: eclipse eclipse-plugin osgi equinox

在这里向Eclipse插件提出了一个小问题。

我有一个包含一些数据的java类,例如一个链表和其他一些东西。 我在2个视图中需要这些数据。在一个视图中,我想显示其中一些,另一个视图应显示包含数据的列表。 (这是我的特例,但我一般都会问这个问题。)

那么,我如何在两个视图中使用这一个类?在“普通”java中,我会在创建视图时给出引用,但据我所知,这在eclipse插件中是不可能的。

我的解决方案是,数据类是单例。但我不喜欢这个解决方案,我认为这只适用于我的情况。

希望你明白这一点:)你们中的任何人都知道更好的解决方案吗?

(我是eclipse插件的新手,没有好书或教程,不在那里吗?)

2 个答案:

答案 0 :(得分:0)

要回答您帖子中的第二个问题...请尝试使用此站点获取有关Eclipse插件和RCP应用程序的基本教程。

www.vogella.com/eclipse.html

这个答案应该有助于你帖子中的第一个问题。

答案 1 :(得分:0)

在SWT中,所有视图都只显示底层业务对象的表示。因此,当您实现列表和树时,他们只需要将相同的对象作为输入(例如,在调用treeViewer.setInput(theSharedDataObject)时)。

您的数据类不需要是单例,您只需指向数据的相同实例