2010-08-05 106 views
1

我不太瞭解RCP,但我一直在閱讀大量文檔。我不知道我的問題是否合理;我很抱歉,如果不是,並且懇求你試着弄清楚我的意思並提出某種答案。Eclipse RCP通過ID獲取元素

我有一個樹視圖元素,它有一個雙擊監聽器。在窗口的另一部分,有一個佈局文件夾,其中包含應該是雙擊項目的檢查器的視圖。

我知道再作檢查的唯一方法是顯示:

getActivePage().showView(Inspector.ID). 

showView()不給任何機會,通過額外的信息視圖,因此它可以知道檢查哪些元素?

不同方向的指針讚賞。 Vogel教程似乎沒有涵蓋這個,或者我不明白。

回答

0

你可以檢查文章Link to Editor可以幫助你在這裏。
也就是說,而不是試圖訪問右視圖,定義一個偵聽器編輯:

private IPartListener2 partListener2 = new IPartListener2() { 
    public void partActivated(IWorkbenchPartReference ref) { 
    if (ref.getPart(true) instanceof IEditorPart) 
     editorActivated(getViewSite().getPage().getActiveEditor()); 
} 

這樣的話,你可以回到正確的編輯器,並要求編輯所有你需要爲你的觀相應更新。

0

您可以使用SelectionService。 Inspector視圖應該註冊爲SelectionListener。而樹的另一個視圖應該註冊一個SelectionProvider。這個視圖應該聽取樹中的雙擊,然後更新選擇