如何在Eclipse RCP e4中取消创建视图?

时间:2015-10-07 08:07:20

标签: eclipse exception rcp e4 postconstruct

是否可以在@PostConstruct阶段取消创建视图?我有:

@PostConstruct
public void createPartControl(Composite parent) {
    try {
        // do something where an exception is thrown
    } catch (Exception e) {
        // I want to cancel construction, close the view and show an error dialog
    }
}

1 个答案:

答案 0 :(得分:2)

您可以在零件创建完成后立即运行零件服务隐藏零件,例如:

@PostConstruct
public void postConstruct(Composite parent, UISynchronize uiSync,
                          EPartService partService, MPart part)
{
  // Other code

  // Run hidePart as soon as possible after part creation has finished

  uiSync.asyncExec(() -> partService.hidePart(part));
}

(上面是使用Java 8 lambda)。