2012-05-11 77 views
0

我正在爲Eclipse編寫多選項卡編輯器。這個插件有幾個標籤,最後一個是文本源 - 類似於PDE中的plugin.xml編輯器。刷新文件後在編輯器後面更新模型

它後面有一些模型,用於顯示基於文本源數據的選項卡中的一些信息。用戶可以編輯源,當他/她切換到另一個選項卡時,模型將被更新。這工作正常。

問題是當某人在外部編輯器中編輯源文件時。然後刷新項目,模型也應該刷新。但我怎麼能做到這一點?

我嘗試使用addResourceChangeListener,它通知我預刷新事件,但如果我的文件將要更新(例如,如果有人試圖刷新整個項目,只有項目資源),它不包含信息。

其他想法我是添加文件偵聽器時刷新事件前來到,並在變更後的處理程序將其刪除。然而,這裏的問題是,如果文件沒有改變並且沒有被更新,沒有發送改變後的事件,所以我留在不必要的文檔監聽器中,這將被通知用戶在最後(源)標籤中完成的所有編輯。

我會很感激任何幫助。

回答