如何以编程方式关闭Eclipse应用程序中的JFace对话框

时间:2015-04-21 11:17:34

标签: eclipse-plugin eclipse-rcp

我想在eclipse应用程序中以编程方式关闭JFace对话框。正在使用处理程序创建对话框:

public Object execute(ExecutionEvent event) throws ExecutionException {
        IWorkbenchWindow window =HandlerUtil.getActiveWorkbenchWindowChecked(event);
        CustomDialog dialog = new CustomDialog(window.getShell());
        dialog.open();
}

现在的自定义对话框'运行后台线程,我想在后台线程完成后关闭此对话框。有没有办法以编程方式执行此操作,类似于我们可以为编辑和视图执行的操作。

1 个答案:

答案 0 :(得分:2)

只需调用对话框close()方法。

请注意,您必须在用户界面线程中执行此操作,以便后台线程需要使用Display.asyncExec