我需要通过eclipse插件访问project / package explorer的树结构。可以通过以下方式扩展用于RCP应用程序的CommonNavigator类来完成:
public CommonViewer viewer = super.getCommonViewer();
Tree tree = viewer.getTree();
但是我需要通过创建一个插件来实现它,我不知道如何复制它以进行插件开发。
答案 0 :(得分:0)
如果您只需要获取工作区项目,最好使用ResourcesPlugin.getWorkspace().getWorkspaceRoot().getProjects()
。
但如果您只想查看观众的内容,我可以建议使用其内容提供商。使用类似的东西:
CommonViewer viewer = super.getCommonViewer();
ITreeContentProvider provider = (ITreeContentProvider) viewer.getContentProvider();
Object rootElements[] = provider.getElements(viewer.getInput());