rcp(插件开发) 如果强制关闭对话框向导(Wizard)-貌似是第一个贴出解决办法的!

时间:2021-06-20 23:05:39

可能存在这样一个场景,当你配置向导时,可能出现很严重的错误;

这时不可能在继续配置向导页;

要及时关闭向导页,给用户适当的友好提示。

因为在wizard中没有直接提供关闭的方法,所以我们要写一个。

具体代码如下:

     IWizard iWizard = null;
    WizardDialog dialog = (WizardDialog) iWizard.getContainer();
     try {
      iWizard.dispose();
     } catch (Exception e1) {
      Status status = new Status(IStatus.ERROR, Policy.JFACE, IStatus.ERROR, e1.getMessage(), e1);
      Policy.getLog().log(status);
     }
     iWizard.setContainer(null);
    dialog.close();


大家有用得着的,希望能帮忙留个言啊!