2011-08-10 60 views
0

我開發了一個eclipse插件,並添加了一個eclipse進度視圖。在進度視圖上有一個停止按鈕,我想創建某種監聽器來處理取消按鈕的事件,但我不知道該怎麼做。我知道監視器有一個isCanceled()方法,但是當插件工作時,我必須創建一個監聽器來監聽用戶單擊停止按鈕的時間。請給我一些建議。謝謝Eclipse進度視圖

回答

1

進度視圖通常監視Job對象;您擴展org.eclipse.core.runtime.jobs.Job並執行run()來定義作業。該類有一個canceling()方法;您可以覆蓋canceling()並將標誌設置爲true。然後在您的run()方法中,您只需循環,直到該標誌變爲true(或工作完成),然後清理並返回。

2

你需要做的是在你長時間運行的代碼中經常檢查isCanceled方法。如果isCanceled返回true,那麼您將正確返回代碼。