我是eclipse插件开发的初学者。实际上我正试图在NEW-> OTHERS中创建一个向导。说NEW-> OTHERS-> XYZenterprise(类别)和XYZproject中的向导。我已经完成了这个。
我正在努力的是,当我点击XYZproject打开一个页面并询问项目名称时,当你点击完成时,它会在workspace.i中添加具有指定名称的项目,通过创建一个类并扩展它来实现使用BasicNewProjectResourceWizard。
像这样: - import org.eclipse.ui.wizards.newresource。*; “公共类NewWizard1扩展了BasicNewProjectResourceWizard {”
到目前为止,我能够达到要求。 我想要的是当我点击完成时,它会添加项目,其中包含工作区中指定的名称,但也包含一些预定义名称为项目中子文件夹的文件夹。
答案 0 :(得分:1)
使用BasicNewProjectResourceWizard
的一个问题是performFinish
创建项目并在您有机会添加额外文件夹之前立即显示它。不幸的是,这并不容易改变,所以很多新的巫师都没有使用它。
如果您使用此向导,则可以覆盖performFinish
并添加文件夹:
@Override
public boolean performFinish()
{
if (!super.performFinish())
return false;
IProject newProject = getNewProject();
IFolder newFolder = newProject.getFolder(new Path("relative path for folder"));
newFolder.create(false, true, progress monitor);
return true;
}
如果您要创建大量文件夹,则可能需要使用WorkspaceModifyOperation
或WorkspaceJob
来显示创建过程中的进度。