Eclipse 在向导页面中创建和显示视图

Eclipse 在向导页面中创建和显示视图,eclipse,plugins,view,perspective,Eclipse,Plugins,View,Perspective,我正在开发一个Eclipse插件。它在Eclipse工具栏中创建一个启动向导的按钮。我需要在特定的向导页面上添加一个视图,例如Package Explorer视图 我该怎么做 更新: 与此合作: import org.eclipse.cdt.core.model.CoreModel; ... checkboxTreeViewer.setContentProvider(新的BaseWorkbenchContentProvider()); checkboxTreeViewer.setLabelPro

我正在开发一个Eclipse插件。它在Eclipse工具栏中创建一个启动向导的按钮。我需要在特定的
向导页面
上添加一个视图,例如Package Explorer视图

我该怎么做

更新:

与此合作:

import org.eclipse.cdt.core.model.CoreModel;
...
checkboxTreeViewer.setContentProvider(新的BaseWorkbenchContentProvider());
checkboxTreeViewer.setLabelProvider(新的WorkbenchLabelProvider());
treeViewer.setInput(CoreModel.create(ResourcesPlugin.getWorkspace().getRoot())
但它同时显示项目的
src
目录和
Debug
目录。如何仅显示
src
目录?

您不能在向导中显示视图(从
ViewPart
派生的任何内容),因为它依赖于Eclipse提供的视图基础结构,而该基础结构在向导中不可用

您可以创建一个
TreeViewer
,并使用工作区中的文件和文件夹填充它。内容提供程序、标签提供程序和输入将如下所示:

   treeViewer.setContentProvider(new WorkbenchContentProvider());
   treeViewer.setLabelProvider(new WorkbenchLabelProvider());
   treeViewer.setInput(ResourcesPlugin.getWorkspace());
您不能在向导中显示视图(从
ViewPart
派生的任何内容),因为它依赖于Eclipse提供的视图基础结构,而该基础结构在向导中不可用

您可以创建一个
TreeViewer
,并使用工作区中的文件和文件夹填充它。内容提供程序、标签提供程序和输入将如下所示:

   treeViewer.setContentProvider(new WorkbenchContentProvider());
   treeViewer.setLabelProvider(new WorkbenchLabelProvider());
   treeViewer.setInput(ResourcesPlugin.getWorkspace());

这只是在向导中选择文件,还是您需要更多?我需要显示package explorer,以便选择特定项目中的文件(源代码)和/或源代码文件中的特定功能;根据这些选择,我将进行一些操作。这只是在向导中选择文件,还是您需要更多?我需要显示package explorer,以便选择特定项目中的文件(源代码)和/或源代码文件中的特定功能;根据这些选择,我将进行一些操作。谢谢!否则,如果我想使用视图,我必须开发一个RCP应用程序,对吗?如果你指的是向导中的视图,是的,你必须开发一个RCP。即使这样,也很难使用现有的PackageExplorer视图。使用此解决方案,我只查看文件夹和文件。我还需要查看该文件中定义的方法/函数。我怎么能做到这一点?从未尝试过这一点,但看起来您可以使用
org.eclipse.jdt.ui.JavaElementLabelProvider
StandardJavaElementContentProvider
。不幸的是,这不起作用。我尝试这样做:treeViewer.setContentProvider(新标准JavaElementContentProvider());setLabelProvider(新WorkbenchLabelProvider());setInput(ResourcesPlugin.getWorkspace());谢谢否则,如果我想使用视图,我必须开发一个RCP应用程序,对吗?如果你指的是向导中的视图,是的,你必须开发一个RCP。即使这样,也很难使用现有的PackageExplorer视图。使用此解决方案,我只查看文件夹和文件。我还需要查看该文件中定义的方法/函数。我怎么能做到这一点?从未尝试过这一点,但看起来您可以使用
org.eclipse.jdt.ui.JavaElementLabelProvider
StandardJavaElementContentProvider
。不幸的是,这不起作用。我尝试这样做:treeViewer.setContentProvider(新标准JavaElementContentProvider());setLabelProvider(新WorkbenchLabelProvider());setInput(ResourcesPlugin.getWorkspace());