2014-04-13 26 views
0

在我的JFace對話框我在快樂通過以下方式狀態行的進度指示器片段中顯示進度的OK按鈕的點擊:如何在狀態欄顯示ProgressMonitorDialog與進步而

class MyJob extends Job 
{ 
    MyJob() 
    { 
     super("Job name"); 
    } 

    public IStatus run(IProgressMonitor monitor) 
    { 
     monitor.beginTask("Job", workCount); 
     try 
     { 
      //customCode(); 
     } 
     finally 
     { 
      monitor.done(); 
     } 
     return Status.OK_STATUS; 
    } 
} 

隨着此用戶需要使用org.eclipse.jface.dialogs.ProgressMonitorDialog來顯示 。

我從哪裏啓動此對話框?

回答

1

您可以在計劃作業之前致電。這將導致顯示進度對話框。

+0

當我啓動一個MessageDialog時monitor.beginTask()我得到一個無效的線程異常,任何其他方式或地方來顯示一個消息框? – user1168608

+0

使用Display.getDefault()。asyncExec(runnable)'在UI線程中運行代碼,但從後臺線程顯示彈出窗口可能會讓用戶惱火。 –