我想在eclipse应用程序中以编程方式关闭JFace对话框。正在使用处理程序创建对话框:
public Object execute(ExecutionEvent event) throws ExecutionException {
IWorkbenchWindow window =HandlerUtil.getActiveWorkbenchWindowChecked(event);
CustomDialog dialog = new CustomDialog(window.getShell());
dialog.open();
}
现在的自定义对话框'运行后台线程,我想在后台线程完成后关闭此对话框。有没有办法以编程方式执行此操作,类似于我们可以为编辑和视图执行的操作。
答案 0 :(得分:2)
只需调用对话框close()
方法。
请注意,您必须在用户界面线程中执行此操作,以便后台线程需要使用Display.asyncExec
。