`
javeye
  • 浏览: 331386 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在RCP中修改View的标题title

    博客分类:
  • RCP
阅读更多
在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");


也是研究了好一会儿才弄明白的东西,我突然想再看看设计模式了……
分享到:
评论
1 楼 yeffzr 2013-08-23  
怎么我使用上面方法无法改变title的显示,只有在YourView下的createTopComposite方法里面使用setPartName("······")才能显示title。在其他class中调用setPartName没有反应,这是为什么呢?

相关推荐

    在RCP中显示JFreeChart报表

    在这个场景中,我们将在RCP应用的一个视图(View)中展示JFreeChart报表。 JFreeChart库则提供了丰富的图表API,可以方便地创建动态、交互式的图表。它支持多种复杂的图表类型,并且可以自定义颜色、字体、标签等...

    eclipse rcp demo例子 view editor 图表

    本示例是一个Eclipse RCP的实战演示,展示了如何在Eclipse RCP应用中实现View和Editor,以及可能涉及图表的展示。 在Eclipse RCP中,View和Editor是两种主要的用户界面组件。View通常用于显示辅助信息或工具,而...

    RCP的Navigator例子源代码(包括修改默认的new右键菜单)

    在RCP中,Navigator是用户界面的一个关键组件,它提供了类似于资源管理器的视图,允许用户浏览和操作项目。这个压缩包包含了RCP应用中关于Navigator的一个示例,以及如何自定义“新建”(New) 右键菜单的操作。 在...

    Eclipse RCP中使用第三方包

    在这个示例中,我们将应用程序的标题从“Hello,RCP”改为“hello,world”。 使用第三方包在Eclipse RCP中非常简单,只需要将jar文件添加到classpath中,并在Runtime页面中配置classpath,然后我们就可以使用第三方...

    RCP入门 View Editor

    在Eclipse RCP中,它们都是动态的,可以根据当前编辑的内容自动调整显示的菜单项和工具按钮,这使得用户界面更加灵活和高效。 **2. 编辑器(Editor)** 编辑器是RCP中处理主要编辑任务的地方。它可以是一个代码编辑...

    RCP中文入门教程.rar

    在“RCP中文入门教程.pdf”中,你可能会学习到如何创建一个新的RCP项目,编写插件,定义扩展点,创建视图和编辑器,以及如何管理和配置用户的首选项。教程还可能涵盖如何调试和打包RCP应用,以及如何利用Eclipse的...

    RCP程序中集成其他插件的配置方法

    在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者基于已有的框架构建复杂、可扩展的应用,而无需从零开始编写所有基础架构。本篇文章将深入探讨如何在RCP...

    java中RCP中使用JNI

    在Java RCP中使用JNI,主要是为了访问特定于平台的功能,提升性能,或者调用已有的本地库。 1. **JNI简介** JNI是一种接口,允许Java代码与其他语言编写的代码进行通信。它定义了一套规范,使得Java虚拟机(JVM)...

    RCP,RCP开发

    在RCP中,OSGI作为底层的模块化框架,为RCP提供了动态加载和管理插件的能力。开发者可以通过创建OSGI Bundle来构建RCP插件,这些插件可以在运行时被RCP框架动态加载和卸载。这种结合使得RCP应用具备了高度的灵活性和...

    RCP的VIEWER和EDITOR

    EDITOR则是RCP中用于编辑和修改数据的组件。与VIEWER不同,EDITOR通常用于对单一对象进行深度编辑,而不仅仅局限于显示数据。EDITOR可以是一个文本编辑器,用于编辑代码或文档,也可以是一个图形化的界面,用于编辑...

    RCP-1500中文操作手册.pdf

    索尼公司生产的RCP-1500系列遥控面板(包括RCP-1500、RCP-1501和RCP-1530型号)是用于配置和控制演播室级及广播级摄像机的专业设备。这些设备提供了高级的操作便利性和功能的多样性,使得用户能够高效地进行摄影机的...

    RCP中adapter实现属性视图

    本文将深入探讨如何在RCP应用中通过适配器实现属性视图(Property View),以展示对象的属性信息。 首先,理解适配器模式的基本原理至关重要。适配器模式是一种结构型设计模式,它允许不兼容的接口之间进行通信。在...

    在Eclipse RCP中应用Spring OSGI 管理bean(一)

    标题中的“在Eclipse RCP中应用Spring OSGI 管理bean(一)”表明这是一篇关于如何在Eclipse Rich Client Platform (RCP)应用程序中集成Spring框架,并利用OSGi服务来管理Bean的教程。Eclipse RCP是一个用于构建桌面...

    RCP常用方法,RCP常用方法

    在RCP应用中,闪屏画面通常是一张静态的图片。 **步骤**: 1. **准备图片**:首先,准备一张24位颜色的BMP格式图片作为闪屏画面。图片尺寸建议不要超过500mm×300mm,以确保加载速度快且显示效果良好。 2. **替换...

    RCP 中文文档

    2. **创建新项目**:在Eclipse中创建一个新的RCP项目,这会生成项目的初始结构,包括插件、启动配置和工作台定义等。 3. **定义视图和编辑器**:根据应用需求,开发自定义视图和编辑器,这通常涉及编写SWT...

    Eclipse-RCP中文入门教程

    - **运行预览**:在插件清单编辑器的Overview页面中,可以通过点击“Launch Eclipse application”链接来预览RCP应用的运行效果。 #### 四、RCP应用的核心组件 创建完RCP应用后,Eclipse会自动生成一系列的核心组件...

    Eclipse rcp深入浅出中英文版及配套代码

    10. **调试和测试**:书中还会介绍如何在Eclipse RCP环境中进行调试和编写单元测试。 11. **扩展点(Extension Points)**:这是Eclipse RCP插件系统的关键特性,允许插件之间通过定义和使用扩展点来相互协作。 12...

Global site tag (gtag.js) - Google Analytics