0

我想以编程方式打开一个 Eclipse 视图,我尝试了以下代码:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(view.ID);

它打开了视图,但它只实例化了一次。我需要在包资源管理器中双击一个文件来打开一个视图,到目前为止我发现的唯一方法是在编辑器构造函数中打开它(一个自定义编辑器,顺便说一句如果有人知道如何通过双击包资源管理器中的文件来打开视图,我会全力以赴)。为了填充视图(树视图),我使用文件中的数据,它在我第一次打开它时工作正常,但它不会刷新它的内容。

我是否可以访问视图类对象并以某种方式进行操作(可能获取树查看器对象)?做到这一点的完美方法是直接在我需要渲染的文件中双击打开视图,但我没有找到如何,有人可以帮忙吗?

4

1 回答 1

0

您所描述的实际上是一个只读编辑器。不应该有任何理由不能实现具有虚拟 save() 和 saveAs() 实现的编辑器。您将在任何导航视图中获得所需的双击支持。

于 2012-11-20T17:12:04.043 回答