Java 有条件地停止显示org.eclipse.ui.newWizard
我已经使用Java 有条件地停止显示org.eclipse.ui.newWizard,java,eclipse-plugin,wizard,Java,Eclipse Plugin,Wizard,我已经使用org.eclipse.ui.newWizard扩展点创建了一个新向导。 它在所选包下创建一个新文件 现在我需要显示一条错误消息,如果用户没有选择包,则不显示向导。MygetSelectedPackage()方法如果选中,则返回当前包;如果未选中,则返回null 除了performCancel()之外,一切都正常工作。它将显示错误消息,然后显示向导对话框 有人能建议我如何有条件地停止显示向导吗 public class NewTestScriptWizard extends Wizar
org.eclipse.ui.newWizard
扩展点创建了一个新向导。
它在所选包下创建一个新文件
现在我需要显示一条错误消息,如果用户没有选择包,则不显示向导。MygetSelectedPackage()
方法如果选中,则返回当前包;如果未选中,则返回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();
}
}
此时无法停止向导的创建<代码>性能取消在这样调用时不执行任何操作
唯一要做的是在向导的第一页显示一条错误消息(使用
setMessage
或setErrorMessage
),并将页面设置为不完整(使用setPageComplete(false)
),以便只能按“取消”。感谢@greg一如既往的评论!