就是如何实现禁用图里面画红框的按钮。
效果的话, 也和你现在截的图一样, 就是少了两个按钮.
[code="java"]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();
}
}
}); [/code]
禁用真不知道, 但你可以改用上面的ProgressMonitorDialog, 这个dialog只有一个cancle的按钮 [当然也没有了detail的按钮].