是否可以在@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
}
}
答案 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)。