Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 定位eclipse视图';父母_Java_Eclipse_Eclipse Plugin_Eclipse Rcp - Fatal编程技术网

Java 定位eclipse视图';父母

Java 定位eclipse视图';父母,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,考虑一个rcp插件,使用具有不同视图数量的EclipseIDE,每个视图都可以移动到左/右或底部CTAB。我可以通过以下方式获得视图参考列表: PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getViewReferences() 但我想知道视图是向左还是向右拖放到ctab。或者基本上我想得到一个视图的父视图 例如,在图片中,任务列表视图可以添加到左侧ctab或右侧ctab。我感兴趣的是找出哪一个包含了我的

考虑一个rcp插件,使用具有不同视图数量的EclipseIDE,每个视图都可以移动到左/右或底部CTAB。我可以通过以下方式获得视图参考列表:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getViewReferences()

但我想知道视图是向左还是向右拖放到ctab。或者基本上我想得到一个视图的父视图

例如,在图片中,任务列表视图可以添加到左侧ctab或右侧ctab。我感兴趣的是找出哪一个包含了我的观点


您可以使用
IWorkbenchPage.getViewStack
获取包含视图的堆栈中的视图。除此之外,我不认为有一个简单的方法来获取这些信息。不幸的是,左侧和右侧的冒号不是视图,所以getviewstack没有帮助。它们是透视布局的一部分。因此,当我创建透视图时,我使用以下命令:layout.addView(MyView.ID,IPageLayout.RIGHT,0.69f,editorrea);这会将它添加到正确的页面布局中,但我尝试在运行时无法获得页面布局。