什么是在基础模型发生更改时刷新自定义编辑器内容的最佳方法?
protected void handleEditorInputChanged() {
...
final IDocumentProvider provider= getDocumentProvider();
...
if (provider instanceof IDocumentProviderExtension) {
IDocumentProviderExtension extension= (IDocumentProviderExtension) provider;
extension.synchronize(input);
如果您的问题涉及 EMF(Eclipse Modeling Framework,它是关于“模型”的),那么来自 Eclipse 帮助页面的this section可能会很有用,特别是当底层模型中发生资源(如文件)变化时。
这意味着使用 EMF MT(EMF Model Transaction),它提供了: