什麼是刷新自定義編輯內容時已經發生變化的基礎模型的最佳方式?的Eclipse:更新編輯
4
A
回答
0
如果您的問題確實涉及EMF(Eclipse Modeling Framework,全部關於「Model」),那麼eclipse幫助頁面中的this section可能很有用,特別是當底層Model關注資源(如文件)發生更改時。
這意味着使用EMF MT(EMF Model Transaction),其提供:
- 管理由多個讀寫線程訪問的編輯域的能力。
- 設施註冊和共享之間不同的客戶和聽衆的編輯域。資源集監聽器在事務層中定義,並提供批量通知。
2
作爲VonC說,並不很清楚你的模型是什麼意思。這裏有幾個選項。
如果您正在討論資源更改,Eclipse角上的resource deltas上有一篇(舊的,但仍然有用)的文章,向您展示基本知識。
如果你的意思更改的工作空間的選擇(例如在Package Explorer項目的選擇),然後檢查了這篇文章的selection service。
從調試org.eclipse.ui.texteditor.AbstractTextEditor,如下的更新處理:
protected void handleEditorInputChanged() {
...
final IDocumentProvider provider= getDocumentProvider();
...
if (provider instanceof IDocumentProviderExtension) {
IDocumentProviderExtension extension= (IDocumentProviderExtension) provider;
extension.synchronize(input);
注有代碼解決這個負載,以處理其他事件處理程序的同時,停用並重新激活這發生了。如果你能夠從AbstractTextEditor擴展,你可能想這樣做,以避免必須自己實現。
相關問題
- 1. Eclipse RCP的更新在編輯器中
- 2. PHP更新/ MySQL編輯行編輯器
- 3. Rails 4:編輯/更新線程,編輯/更新文章
- 4. 在Eclipse編輯器中跟蹤更改
- 5. 僅更新編輯/更改的字段
- 6. eclipse有時不會更新搜索結果,因爲我編輯
- 7. ECLIPSE RCP應用程序:編輯和更新表格查看器
- 8. 如何在RTC(eclipse)中對變更集進行重新編輯?
- 9. 更新/編輯數據庫
- 10. gridview編輯和更新
- 11. 編輯器不更新
- 12. Prestashop編輯沒有更新
- 13. Restful Rails編輯與更新
- 14. 編輯和更新.NET DataList
- 15. 編輯後用更新
- 16. 更新後DataGridView編輯
- 17. AJAX驗證編輯/更新
- 18. 編輯和更新gridview
- 19. Eclipse JUNO - 編輯.class
- 20. Eclipse web.xml編輯器
- 21. Eclipse XSD編輯器
- 22. Eclipse java編輯欄
- 23. Eclipse編輯器代碼編輯
- 24. Eclipse的Swing編輯器
- 25. Eclipse RCP的 - 隱藏編輯
- 26. datagridview不更新編輯更改
- 27. VB:Gridview編輯和更新 - 更新沒有更新數據庫
- 28. 編輯XML後重新運行時,Eclipse/ADT不更新軟件包
- 29. 如何更改Dart eclipse插件編輯器的編輯器樣式
- 30. 編輯和更新CodeIgniter中的項目
方案是:一種編輯器顯示的文本文件和文本文件是由一些其他對象修改。編輯器會通過propertyChange事件通知此更改。問題是,現在編輯器應該做什麼。我是否再次調用編輯器的setInput方法,或者我們是否可以刷新編輯器。 – Duleb 2009-07-30 11:02:56