ViewPart或编辑器中的Eclipse RCP文件浏览器?

问题描述:

我正在Eclipse RCP中使用TreeViewer实现文件浏览器。最好把它放在编辑器或ViewPart中。我问,因为我需要能够传递浏览器的根路径,并且不知道如何以视图方式这样做。因为视图没有直接实例化。ViewPart或编辑器中的Eclipse RCP文件浏览器?

Eclipse FAQ,有关编辑和视图之间的差异:

  • 有一般只有每个工作台页给定视图的一个实例,但可以有相同的编辑器类型的多个实例。
  • 编辑器只能出现在页面的一个区域中,而视图可以移动到页面的任何部分并最小化为快速视图。
  • 编辑器可能处于肮脏状态,这意味着它们的内容未保存,并且如果编辑器未保存就关闭,它将丢失。
  • 视图具有本地工具栏,而编辑器将按钮提供给全局工具栏。
  • 编辑可以与文件名或扩展名关联,并且该关联可以由用户更改。

您的文件浏览器可以在这里真正使用视图而不是编辑器。

可以打通所有的实例化浏览:

PlatformUI.getWorkbench().getViewRegistry().getViews(); 

,然后把它from its view id

+0

非常感谢你,VonC。这回答了我的问题。 – 2010-08-04 14:28:35