我使用org.eclipse.ui.newWizard
扩展点创建了一个新向导。
它在选定的包下创建一个新文件。
现在我需要显示错误消息,如果用户没有选择包,则不显示向导。如果选中,我的getSelectedPackage()
方法将返回currunt包,如果不返回null
。
除了performCancel()
之外,一切都按预期工作。它显示错误消息,然后显示向导对话框。
有人可以建议我如何有条件地停止显示向导吗?
public class NewTestScriptWizard extends Wizard implements INewWizard {
public NewTestScriptWizard() {
super();
setNeedsProgressMonitor(true);
if(getSelectedPackage()== null){
MessageDialog
.openError(getShell(), "Error","You must select a package to create a new file");
performCancel();
}
}
答案 0 :(得分:1)
此时无法停止向导创建。如果这样调用,performCancel
什么都不做。
唯一要做的就是在向导的第一页(包含setMessage
或setErrorMessage
)中显示错误消息,并将页面设置为不完整(使用setPageComplete(false)
,以便只能取消取消。