2011-06-09 49 views
0

我有一些結構化的項目想要通過編輯器來顯示,例如,項目的結構可能像這樣{1,「hello」},「1」標識這個項目和「你好」是項目的內容。現在我只想把項目的內容顯示給用戶,但是編輯應該知道項目的身份,然後,當一個用戶選擇一個項目的內容時,編輯應該將項目的身份傳遞給我,這樣我就可以知道用戶選擇了哪個項目顯然(因爲身份的功能只是爲了區分項目,所以不應輸出來打擾用戶)。如何讓編輯器只輸出數據的一部分(eclipse插件開發)

任何sugesstion表示讚賞!

+0

那麼,你想要一個文本編輯器或一些你的編輯器是基於列表,表或樹? – 2011-06-09 23:12:37

+0

一切都好,只是在乎它是否能實現我的要求 – hewei1997 2011-06-10 07:27:23

+0

這對我來說似乎很陌生,因爲你正在實現編輯器,所以你可以讓它做任何你想要的事情:)在樹型瀏覽器的情況下,Zoltan已經解釋了基本。它的JFace觀衆101.在文字的情況下,它是不同的。這個文本是可編輯的還是隻讀的。這裏的API比較複雜。那麼,你想要哪種情況? – 2011-06-10 07:56:03

回答

0

您可以將編輯器建立在JFace查看器上,查看器輸入的位置(由setInput()方法設置)是您呈現的項目的集合。

內容提供者遍歷這個集合,並返回正確的項目;最後,labelprovider只返回該項目的內容。

+0

我會嘗試,但是當用戶在編輯器中選擇一個itme的內容時,它可以支持,編輯器可以將該項目的id傳遞給我? – hewei1997 2011-06-10 07:28:28

+0

更具體地說,JFace查看器的選擇將成爲您的內容提供者返回的確切對象。 – 2011-06-10 08:39:41

相關問題