在RCP中,用户自己定义的view都继承自org.eclipse.ui.part.ViewPart。在viewPart中有一个Protected的方法:
/* (non-Javadoc)
* @see org.eclipse.ui.part.WorkbenchPart#setPartName(java.lang.String)
*/
protected void setPartName(String partName) {
if (compatibilityTitleListener != null) {
removePropertyListener(compatibilityTitleListener);
compatibilityTitleListener = null;
}
调用该方法就可以改变view的title值。但是,由于该方法是protected的方法,所以,该方法只能在子类中直接调用,在其他的class中想要获取的子类的引用都没有办法调用该方法,所以做了一个技巧性的改动。
在子类中自己添加一个public的方法,如下:
public void setPartName(String name)
{
super.setPartName(name);
}
一看就明白,该方法就是要将父类的protected方法在子类暴露为public的方法。
这样以后,如果在其他class里面想要动态修改view的tilte,就可以调用形如如下的语句来完成了:
((YourView)PlatformUI.getWorkbench().getActiveWorkbenchWindow()
.getActivePage().findView(YourView.ID)).setPartName("newTitle");
也是研究了好一会儿才弄明白的东西,我突然想再看看设计模式了……
分享到:
相关推荐
一个在RCP 的View中显示JFreeChart报表的小例子,所需要用到的Jar包都已经包含在里面 没有分的也可以去我的博客看看,也有相关的代码。
RCP中文入门教程,RCP中文入门教程,RCP中文入门教程,RCP中文入门教程
java中RCP中使用JNI
RCP入门: 1.View 2.Editor
RCP的Navigator例子源代码(包括修改默认的new右键菜单)
索尼 sony rcp 1500 中文操作手册,非常好,是中文的,希望大家多多下载 谢谢谢谢,让我多赚些积分
RCP&OSGI;
RCP中文入门教程.pdf
难得的Eclipse插件RCP中文入门教程
RCP在线升级RCP在线升级RCP在线升级RCP在线升级RCP在线升级
Eclipse RCP中使用第三方包,图文并茂很不错。
RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法
NULL 博文链接:https://mojianpo.iteye.com/blog/1000437
RCP中文入门教程RCP中文入门教程RCP中文入门教程RCP中文入门教程
eclipse使用内部浏览器加载echarts,过程中可能存在鼠标移动事件不响应,这个是eclipse浏览器中与echarts.js内兼容问题,该问题可通过修改echarts.js解决,如果找不到可以私信我
8.4.在视口中使用domain模型 57 8.5.加入编辑器 58 8.6.调用编辑器 66 8.7.向编辑器提供内容 70 9.对话框 71 9.1概述 71 9.2.预定义的对话框 71 9.2.1.概述 71 9.2.2.创建工程 71 9.2.3.声明...
Eclipse RCP允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序,可重用Eclipse中已存在的方法和编码模式。俗话说,万事开头难。Eclipse RCP入手可能会比较困难、费时。接下来我们将主要讲述如何让RCP工作. ...