Java 如何创建一个多选项卡的eclipse视图,使每个选项卡都由自己的视图组成?

Java 如何创建一个多选项卡的eclipse视图,使每个选项卡都由自己的视图组成?,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,我想创建一个包含多个选项卡的eclipse视图,这样每个选项卡本身就是一个视图 举个例子,我们在eclipse中已经有了这个xmldeditor(XMLMultiPageEditorPart),其中有两个选项卡Design和Source 我们如何为Eclipse插件创建这种多选项卡视图。您可以通过E4模型实现这一点。这就是新的拆分编辑器功能的实现方式(请参见窗口>编辑器>切换拆分编辑器) Eclipse4.x在非常固执己见的EclipseWorkbenchAPI(IEditorPart、IVie

我想创建一个包含多个选项卡的eclipse视图,这样每个选项卡本身就是一个视图

举个例子,我们在eclipse中已经有了这个
xmldeditor(XMLMultiPageEditorPart)
,其中有两个选项卡
Design
Source


我们如何为Eclipse插件创建这种多选项卡视图。

您可以通过E4模型实现这一点。这就是新的拆分编辑器功能的实现方式(请参见窗口>编辑器>切换拆分编辑器)

Eclipse4.x在非常固执己见的EclipseWorkbenchAPI(IEditorPart、IViewPart和friends)和JFace之间引入了一个称为E4的新层。我所说的opiniated是指工作台API提供了一个非常规范的UI模型和策略。E4相对来说是非狭义的,只处理部分,没有编辑器和视图的概念。E4允许在部件中嵌入部件

如果您走这条路线,实现的入口点如下:

  • 通过切换拆分,只需向特定E4模型零件添加一些定义良好的标记
  • a侦听此类标记更改,并创建或销毁将承载不同编辑器的MCompositePart。真正的关键在于
    splitPart()
    方法

XMLEditor是一个编辑器,而不是视图。它基于支持多页面编辑器的
multigeeditorpart
。视图没有等价物。@greg-449是的,我知道它是一个编辑器。我只是举个例子。基本上,我需要将多个视图放在一个视图中,这样我们就可以在任意给定的时间在它们之间切换没有人支持这一点。视图中可以有选项卡,但选项卡内容不会被视为视图。是否考虑使用TabFolder或CTabFolder?