簡體   English   中英

如何實現:兩個視圖在Eclipse RCP中協調相同的選擇?

[英]How to implement: two views coordinating same selection in Eclipse RCP?

我在Eclipse RCP應用程序中有多個視圖:

1)具有圖釘圖標的地圖視圖2)所有圖釘的列表視圖3)顯示圖釘屬性的視圖

我也有一個帶有get / setActivePushPin acessor方法的模型對象。

如何正確協調圖釘的選擇?

當我在地圖視圖或列表視圖中選擇圖釘時,活動圖釘應更改,並應通知其他視圖。

我意識到每個視圖都需要有一個ISelectionListener,但是似乎偵聽器應該掛接到專門用於圖釘選擇事件的公共ISelectionProvider上,而不是明確地掛接到特定視圖上。

developerWorks上的文章“ 通過視圖鏈接使Eclipse應用程序更豐富 ”幾乎完全描述了您的示例。 由於它描述了同一問題的兩個“范例”,因此特別好-

  • 選擇提供者-選擇偵聽器范例
  • 屬性更改偵聽器范例

有關選擇服務的工作原理的更詳細的文章來自以下eclipse.org文章:“ Eclipse Workbench:使用選擇服務 ”。

您需要使用全局選擇服務,該服務協調整個工作台的選擇。 請參閱描述“選擇服務”及其用法的文章: http : //www.eclipse.org/articles/Article-WorkbenchSelections/article.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM