【问题标题】:Eclipse, own TreeViewer with file attributes in Project Explorer ViewEclipse,在项目资源管理器视图中拥有带有文件属性的 TreeViewer
【发布时间】:2014-10-22 10:02:16
【问题描述】:

我正在编写 Eclipse 插件。许多功能之一是使用 .java 文件具有的文件属性创建树(如果您在 Eclipse 中单击 .java 文件,您可以看到包含该文件具有哪些类或方法的整个列表)。

我可以用单独的视图创建这棵树,这不是问题(我有数据,使用 TreeViewer 并且一切正常),但现在我必须在 Project Explorer 视图中创建这棵树,我不知道如何。 也许我应该写,因为它不明显。此树不会与 .java 文件一起显示,而是与 .txt 文件一起显示。

所以请阅读此内容。我现在知道的:

  1. 我应该有 org.eclipse.ui.decorators 扩展点。我已经有了
  2. 我的课程应该扩展 LabelProvider 实现 ILightweightLabelDecorator。它已经有了它

我还可以访问已经选择的 File 、 Project 、 Folder (通过使用 decorate() 方法)。 我可以为已经选择的文件添加前缀/后缀,将图标添加到文件中但是......

我没有看到任何方法可以让我向文件添加任何属性

【问题讨论】:

  • 我不清楚你所说的“属性”是什么意思。你想添加什么?

标签: java eclipse plugins treeviewer


【解决方案1】:

您应该使用扩展点来提供 content,而不是 labels,就像您现有的树(希望)使用 content 提供程序一样那些细节。从http://help.eclipse.org/luna/topic/org.eclipse.platform.doc.isv/guide/cnf.htm 开始。

【讨论】:

  • 恐怕我还不明白,没有你的框架也有可能解决我的问题?,只有“清除”Java。是的,我现有的 TreeViewe 使用 Content Provider 和 LabelProvider 在单独的视图上。
  • Project Explorer 是使用该框架构建的。这是实现您想要的方式。
【解决方案2】:

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 // 创建大纲

只需尝试将此示例复制到您的项目中。

感谢您的建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多