Eclipse RCP - 使用编辑器区域堆叠视图?

时间:2010-05-03 14:14:21

标签: java eclipse rcp

在开发Eclipse RCP应用程序时,是否可以使用编辑器区域堆叠视图?喜欢这个?

Stack View Sample Illustration

我有多个列表/表格,我想创建一种预览组合。单击鼠标选择列表中的项目时,我希望我的预览复合材料显示该项目的数据。

如果用户双击某个项目,我想在预览复合材料后面的堆栈中打开一个编辑器。

无论如何要实现这个目标吗?

感谢。

2 个答案:

答案 0 :(得分:2)

不,没有。您可以在编辑器区域打开viewpart,但是,您将无法将编辑器和视图作为选项卡

答案 1 :(得分:1)

好吧,我已经阅读了关于在编辑器区域放置视图的大部分内容,但没有一个工作。上面的答案1导致plugin.xml出现警告。在Eclipse Luna中,这可以在您的透视图初始化时起作用:

public void createInitialLayout(IPageLayout layout) {
  if ( layout instanceof org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout ) {
    org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout layout4=(org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout)layout;
    layout4.stackView(ID+":*",layout.getEditorArea(),false);
  }
  ...

上面的代码添加了一个带有" ID"的视图。这是一个多视图,添加到隐藏的编辑器堆栈中(最后一个参数是假="不可见")。

它也可以与其他Eclipse版本一起使用,但我还没有尝试过。

祝你好运!