2012-10-25 59 views
2

我有一個嚮導,我需要在後臺運行作業。 我希望進度條顯示作業正在運行的事實,但同時我不希望向導的GUI組件被禁用。 換句話說,我想在進度條在後臺顯示作業時繼續使用嚮導。 這可能嗎?JFace嚮導:如何讓進度欄不禁用嚮導GUI

感謝大家會幫助我!

回答

1

你可以,你只需要確保你開始新的工作做後臺工作,但UI更新還是發生在UI線程:

Job job = new Job("name") { 
     @Override 
     protected IStatus run(IProgressMonitor monitor) { 
      // Do some work 

      Display.getDefault().asyncExec(new Runnable() { 
       @Override 
       public void run() { 
        // Update UI 
       }}); 
      return Status.OK_STATUS; 
     } 
    }; 
    job.schedule();