2015-03-19 64 views
0

在我的eclipse插件中,我創建了一個實用工具類,當我使用嚮導創建我的文件時,它會執行一些工作。如何在eclipse插件代碼中使用進度監視器?

我想向用戶顯示一些文本,並在進度條上警告他發生了什麼事情。

我該怎麼做? 非常感謝。

更新:我的嚮導調用我的實用工具類,即解壓縮2 ZIP文件並將2個項目導入工作區。所以,我倒是喜歡每次操作後顯示一個消息,如:

解壓文件1 ... 解壓文件2 ... 導入PROJECT1 ... 導入項目2 ...

回答

0

在你的嚮導通過類構造函數中調用

setNeedsProgressMonitor(true); 

使進度監視器。

可以再與運行IRunnableWithProgress類:

IRunnableWithProgress runnable = new MyRunnable(); 

getContainer().run(true, true, runnable); 

這可以在嚮導或請在WizardPage。

IRunnableWithProgress類可能看起來像:

private class MyRunnable implements IRunnableWithProgress 
{ 
    @Override 
    public void run(final IProgressMonitor monitor) 
    throws InvocationTargetException, InterruptedException 
    { 
    monitor.beginTask("title", progress count); 

    try 
    { 
     ... your work 
    } 
    finally 
    { 
     monitor.done(); 
    } 
    } 
} 
+0

仍然不會吧...我的類必須實現IRunnableWithProgress?或我的巫師必須這樣做? – 2015-03-19 12:08:55

+0

你通常會有一個獨立的類實現'IRunnableWithProgress',但這取決於你。 – 2015-03-19 12:09:59

+0

我增加了更多的信息問題...仍然沒有得到它雖然... :( – 2015-03-19 12:13:16