2014-08-28 63 views
0

我正在编写Eclipse插件。许多功能之一是创建具有文件属性的树,如.java文件(如果您在Eclipse中关注.java文件,您可以看到该文件具有的类或方法的完整列表)。 (我有数据,使用TreeViewer和everythink工程很好),但现在我必须在项目资源管理器视图中创建此树,我不知道如何。
也许我应该写,因为它不明显。此树不会与.java文件一起显示,但会与.txt文件一起显示。Eclipse,在项目资源管理器中使用自己的TreeViewer和文件属性查看

因此阅读有关此。我所知道的现在:

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

此外,我可以获得已选择文件,项目,文件夹(通过使用decorate()方法)。 我可以添加前缀/ surffix已经选择文件,添加图标为文件,但...

我没有看到什么给我任何可能的方法添加任何attribues到文件

你能帮助我通过给这个问题提供任何链接或一点代码的例子吗?

我会grateful.Thx

+0

我不清楚''属性'是什么意思。你想添加什么? – 2014-08-28 16:48:05

回答

0

您应该使用的扩展点提供内容,不标签,就像您现有的树木(希望)使用内容提供商这些细节。从http://help.eclipse.org/luna/topic/org.eclipse.platform.doc.isv/guide/cnf.htm开始。

+0

我很害怕我还没有理解也可以解决我的问题没有你的框架吗?,只有'明确'的Java。 是的,我现有的TreeViewe在使用Content Provider和LabelProvider的单独视图中。 – Peter 2014-08-29 06:39:03

+0

“Project Explorer”是使用该框架构建的。这是实现你想要的东西的方法。 – nitind 2014-08-30 07:12:21

0

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 //创建轮廓

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

Thx nitind的建议。

相关问题