1
我使用asyncExec()在run()方法中更新了我的eclipse rcp應用程序的gui。如何在eclipse rcp中顯示作業的進度?
Job job = new Job("The Job") {
@Override
protected IStatus run(IProgressMonitor monitor) {
try {
monitor.beginTask("", IProgressMonitor.UNKNOWN);
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
\\update gui
}
});
...
PlatformUI.getWorkbench().getProgressService().showInDialog(Display.getCurrent().getActiveShell(), job);
job.schedule();
我試圖向用戶展示它是要去多久採取與進度監視器和showInDialog方法的一些指示,但我也想在第一幾分鐘忙碌光標對話框之前出現。在這種情況下,BusyIndicator如何工作?我也有問題,我無法取消或退出進度對話框(取消按鈕和退出按鈕不顯示任何效果)。
啊我也嘗試過,太抱歉了,但取消按鈕仍然不起作用。我調用monitor.isCanceled()來檢查它,但沒有任何反應。 monitor.beginTask(「」,IProgressMonitor.UNKNOWN); (monitor.isCanceled()){System.out.println(「hello」);}} } – Haxathon 2015-04-05 21:29:46
您必須隨着工作進度繼續檢查isCanceled – 2015-04-06 06:47:34