问题描述
就是如何实现禁用图里面画红框的按钮。
解决方案
效果的话, 也和你现在截的图一样, 就是少了两个按钮.
解决方案二:
ProgressMonitorDialog progressDialog=new ProgressMonitorDialog(Display.getCurrent().getActiveShell()); IRunnableWithProgress runnable=new IRunnableWithProgress(){ public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { monitor.beginTask("开始执行任务", 100); for(int i=0;i<10&&!monitor.isCanceled();i++) { Thread.sleep(500); monitor.worked(10); monitor.subTask("以完成第"+i+"个任务"); } monitor.done(); } }; try { progressDialog.run(true,/*是否开辟另外一个线程*/ true,/*是否可执行取消操作的线程*/ runnable/*线程所执行的具体代码*/ ); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (InterruptedException e){ e.printStackTrace(); } } }); 禁用真不知道, 但你可以改用上面的ProgressMonitorDialog, 这个dialog只有一个cancle的按钮 [当然也没有了detail的按钮].