我正在研究一個RCP應用程序,其中我想連接2個視圖,以便當單擊視圖1中的TreeViewer
節點時,必須填充視圖2中的TableViewer
。如何在RCP應用程序中連接兩個視圖
我有2個視圖類即ViewPart1(TreeViewer)
和ViewPart2(TableViewer)
。 任何人都可以幫助我實現這一目標嗎?
我正在研究一個RCP應用程序,其中我想連接2個視圖,以便當單擊視圖1中的TreeViewer
節點時,必須填充視圖2中的TableViewer
。如何在RCP應用程序中連接兩個視圖
我有2個視圖類即ViewPart1(TreeViewer)
和ViewPart2(TableViewer)
。 任何人都可以幫助我實現這一目標嗎?
使用選擇服務。
在視圖(視圖1),它提供了選擇,你必須設置選擇供應商是樹:
getSite().setSelectionProvider(viewer);
其中viewer
是TreeViewer
(或TableViewer
)或別的東西,實現ISelectionProvider
。
在其希望看到的選擇建立一個聽衆的觀點:
ISelectionService selService = getSite().getWorkbenchWindow().getSelectionService();
selService.addSelectionListener(listener);
其中listener
的東西,實現ISelectionListener
。
注意:您的聽衆將被告知選區更改無處不在,您可以自行選擇要反應的選項。
非常感謝greg ....我會嘗試並讓你知道 – Sudeep
這是e4 RCP(使用Application.e4xmi)還是3.x兼容模式RCP(使用org.eclipse.ui.views擴展點)? –
這是一個3.x兼容性應用程序 – Sudeep
使用[選擇服務](https://eclipse.org/articles/Article-WorkbenchSelections/article.html) –