什么是刷新自定义编辑内容时已经发生变化的基础模型的最佳方式?的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