许多观众,eclipse RCP中的一个或多个内容提供者/域模型

时间:2012-09-19 06:26:40

标签: java eclipse-rcp jface tableviewer

我对在Eclipse RCP中使用model,contentprovider和table查看器有疑问。

我找不到任何适合此主题的教程或示例。

设计应在多个表查看器中显示的数据模型的正确方法是什么。我是否必须为每个查看者创建内容提供者,或者为显示相同数据的多个查看者仅创建一个内容提供者实例?

另一个问题。如果我必须创建许多内容提供者实例,我是否必须为每个内容提供者创建一个域模型实例或多个实例?

我想通知每个查看器模型是否已更改(添加元素/删除元素/更新元素)以更新用户的视图?在互联网上有许多教程和示例,但它们仅基于一个查看器场景。有人可以更多地谈谈这个话题。感谢。

1 个答案:

答案 0 :(得分:1)

请在下面找到答案

  1. 每个观看者都需要一个内容提供者实例。这可以是所有查看者使用的一个类,也可以为每个查看者创建新的内容提供者实现。内容提供商的角色是将您的数据模型转换为观众可以理解的形式。如果您在所有观看者中显示相同的数据,我建议您使用一个内容提供商的实现。为每个查看器创建多个实例。您可以为所有观看者分配相同的实例,但我不建议这样做。

  2. 您不必创建数据模型的多个实例。您可以重复使用相同的实例。

  3. 理想情况下,适用于一个观众的内容也适用于多个观看者。我不知道你指的是什么教程,如果你可以发布链接,那么也许我可以建议。