在开发Eclipse RCP应用程序时,是否可以使用编辑器区域堆叠视图?喜欢这个?
我有多个列表/表格,我想创建一种预览组合。单击鼠标选择列表中的项目时,我希望我的预览复合材料显示该项目的数据。
如果用户双击某个项目,我想在预览复合材料后面的堆栈中打开一个编辑器。
无论如何要实现这个目标吗?
感谢。
答案 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版本一起使用,但我还没有尝试过。
祝你好运!