有条件地停止显示org.eclipse.ui.newWizard

时间:2017-05-02 05:34:43

标签: java eclipse-plugin wizard

我使用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();
    }
}

1 个答案:

答案 0 :(得分:1)

此时无法停止向导创建。如果这样调用,performCancel什么都不做。

唯一要做的就是在向导的第一页(包含setMessagesetErrorMessage)中显示错误消息,并将页面设置为不完整(使用setPageComplete(false),以便只能取消取消。