每个view和editor都有一个ID,正是这个唯一标识他们的ID,使得我们在其他view的控件中,当响应某个事件时,想得到另一个view或editor的引用,进而对他进行修改,可以参照如下代码:
1、针对view,根据其ID获得引用
View view = (View)PlatformUI.getWorkbench().getActiveWorkbenchWindow().
getActivePage().findView(View.ID);//强制类型转换
2、假设Editor具体的实现类为MyFileEditor,则
MyFileEditor myFileEditor = (MyFileEditor)PlatformUI.getWorkbench().getActiveWorkbenchWindow(). getActivePage().findEditor(IEditorInput input);
注意:这里根据指定的input(IEditorInput)得到Editor的引用(Editor已实现EditorPart)
之所以不能根据ID得到是因为一个ID对应一个Editor,而一个Editor一般对应几个input并以选项卡的形式来表现这几个input
分享到:
相关推荐
RCP入门: 1.View 2.Editor
RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法
RCP的VIEWER和EDITOR做成的压缩包,可以下载了看看,是转载了别人的,不过忘了哪弄的了
rcp editor实例的项目代码,eclipse插件开发,可以下载来学习一下
NULL 博文链接:https://mojianpo.iteye.com/blog/1000437
RCP中文入门教程,RCP中文入门教程,RCP中文入门教程,RCP中文入门教程
rcp editor实例的项目代码,eclipse插件开发2,观察观察,学习学习
java中RCP中使用JNI
RCP常用方法,Java,gui开发绝对经典书
非常好的一本JAVA RCP入门实战的书,兼顾理论和实战。
Eclipse RCP应用系统开发方法与实战 Eclipse RCP应用系统开发方法与实战 Eclipse RCP应用系统开发方法与实战
eclipse rcp应用系统开发方法与实战源代码.zip
RCP&OSGI;
一个在RCP 的View中显示JFreeChart报表的小例子,所需要用到的Jar包都已经包含在里面 没有分的也可以去我的博客看看,也有相关的代码。
RCP中文入门教程.pdf
RCP在线升级RCP在线升级RCP在线升级RCP在线升级RCP在线升级