2017-02-05 85 views
0

我正在研究一個RCP應用程序,其中我想連接2個視圖,以便當單擊視圖1中的TreeViewer節點時,必須填充視圖2中的TableViewer如何在RCP應用程序中連接兩個視圖

Screenshot of my application

我有2個視圖類即ViewPart1(TreeViewer)ViewPart2(TableViewer)。 任何人都可以幫助我實現這一目標嗎?

+1

這是e4 RCP(使用Application.e4xmi)還是3.x兼容模式RCP(使用org.eclipse.ui.views擴展點)? –

+0

這是一個3.x兼容性應用程序 – Sudeep

+0

使用[選擇服務](https://eclipse.org/articles/Article-WorkbenchSelections/article.html) –

回答

0

使用選擇服務。

在視圖(視圖1),它提供了選擇,你必須設置選擇供應商是樹:

getSite().setSelectionProvider(viewer); 

其中viewerTreeViewer(或TableViewer)或別的東西,實現ISelectionProvider

在其希望看到的選擇建立一個聽衆的觀點:

ISelectionService selService = getSite().getWorkbenchWindow().getSelectionService(); 

selService.addSelectionListener(listener); 

其中listener的東西,實現ISelectionListener

注意:您的聽衆將被告知選區更改無處不在,您可以自行選擇要反應的選項。

+0

非常感謝greg ....我會嘗試並讓你知道 – Sudeep

相關問題