繁体   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