簡體   English   中英

Eclipse,在項目資源管理器視圖中擁有具有文件屬性的 TreeViewer

[英]Eclipse, own TreeViewer with file attributes in Project Explorer View

我正在編寫 Eclipse 插件。 許多功能之一是創建具有文件屬性的樹,例如.java文件具有(如果您在 Eclipse 中單擊 .java 文件,您可以看到該文件具有哪些類或方法的整個列表)。

我可以用單獨的視圖創建這棵樹,這不是問題(我有數據,使用 TreeViewer 並且一切正常),但現在我必須在項目資源管理器視圖中創建這棵樹,我不知道如何。
也許我應該寫,因為它不是很明顯。 這棵樹不會用 .java 文件顯示,而是用.txt文件顯示。

所以閱讀這個。 我現在知道的:

  1. 我應該有org.eclipse.ui.decorators擴展點。 這東西我已經有了
  2. 我的類應該擴展 LabelProvider 實現 ILightweightLabelDecorator 它已經有了

我也可以訪問已經選擇的 File 、 Project 、 Folder (通過使用decorate()方法)。 我可以為已經選擇的文件添加前綴/后綴,將圖標添加到文件中,但是...

我沒有看到任何方法可以給我添加任何屬性到 file

您應該使用擴展點來提供內容,而不是標簽,就像您現有的樹(希望)使用內容提供程序來提供這些細節一樣。 http://help.eclipse.org/luna/topic/org.eclipse.platform.doc.isv/guide/cnf.htm開始。

nitind有權利,如果有人想用 Project Explorer 實現大綱,使用 Common Navigator Framework。

下面是簡單的例子,這個框架的創建者寫的,如何做到這一點:

  1. http://scribbledideas.blogspot.com/2006/05/building-common-navigator-based-viewer.html // 創建視圖

  2. http://scribbledideas.blogspot.com/2006/05/building-common-navigator-based-viewer_22.html // 創建大綱

只需嘗試將此示例復制到您的項目中即可。

謝謝 nitind 的建議。

暫無
暫無

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

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