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

动态改变RCP应用程序的标题

rcp 
阅读更多
我们知道,Title是在ApplicationWorkbenchWindowAdvisor里面通过

 
  1. public void preWindowOpen() {  
  2.      IWorkbenchWindowConfigurer configurer = getWindowConfigurer();  
  3.      configurer.setInitialSize(new Point(600500));  
  4.      configurer.setShowCoolBar(false);  
  5.      configurer.setShowStatusLine(true);  
  6.      configurer.setShowProgressIndicator(true);  
  7.      configurer.setTitle(xxx);  
  8.  }  

来实现的,那么如何在运行时动态的更改它呢?

最开始一直在想如何获得IWorkbenchWindowConfigurer,但是一点头绪都没有,后来到RCP新闻组里面问了一下,两个人给了回复,不过都不怎么满意,但其中一个给了我启示,他信中写道:
I've used the following technique:

 
  1. public static void changeAppTitle(String newTitle) {  
  2.         Display display = Display.getDefault();  
  3.         if (display != null) {  
  4.                 // Look at all the shells and pick the first one  
  5.                 // that is a workbench window.  
  6.                 Shell shells[] = display.getShells();  
  7.                 for (int i = 0; i < shells.length; i++) {  
  8.                         Object data = shells[i].getData();  
  9.                         // Check whether this shell points to the
  10. // Application main window's shell 
  11.                         if (data instanceof IWorkbenchWindow) {  
  12.                                 shells[i].setText(newTitle);  
  13.                                 break;  
  14.                         }  
  15.                 }  
  16.         }  
  17. }  


既然可以通过IWorkbenchWindow的Shell来设置标题,那么一切就好解决了。

在ActionBarAdvisor中初始化Action时,把WorkbenchWindow作为参数传入构造器中,然后在Action中就可以使用window.getShell().setText()了:)
分享到:
评论

相关推荐

    开发你的第一个EclipseRCP应用程序汇编.pdf

    【开发你的第一个Eclipse RCP应用程序】 Eclipse Rich Client Platform(RCP)是Eclipse框架的一个组成部分,专门用于构建复杂的桌面应用程序。RCP利用Eclipse的插件体系结构,允许开发者创建具有高度可定制和可...

    rcp定制应用程序窗口属性

    在开发Java RCP(Rich Client Platform)应用程序时,有时需要对默认的...通过以上步骤,我们可以对RCP应用程序的窗口属性进行深度定制,提供更符合用户需求的界面体验。记住,持续优化和改进是提升用户体验的关键。

    我的第一个RCP程序

    【标题】"我的第一个RCP程序"涉及到的是Eclipse Rich Client Platform (RCP)的编程基础知识,这是一种用于构建桌面应用程序的框架。RCP是Eclipse IDE背后的强大技术,允许开发者创建功能丰富的、可扩展的应用程序。 ...

    使用Eclipse RCP进行桌面程序开发

    - 修改应用程序标题,例如改为“我的RCP应用”。 3. **运行初步的RCP程序**: - 在项目上右键选择“Run As-Eclipse Application”即可预览初始界面。 - 此时的界面包含一个透视图和编辑器区域。 4. **创建可...

    关于RCP.pdf

    4. 在RCP应用程序中,修改ApplicationWorkbenchWindowAdvisor类的preWindowOpen方法,设置窗口的标题和大小。 5. 编译和运行RCP应用程序,查看结果。 RCP应用程序的优点包括: * 高度灵活和可扩展性 * 可以快速...

    Eclipse RCP中使用第三方包

    首先,我们需要新建一个Eclipse RCP应用程序,然后创建一个lib目录作为存放第三方库的目录。在这个示例中,我们使用了一个简单的Java文件,并将其打包成jar文件。然后,我们可以将这个jar文件添加到RCP应用程序的...

    rcp入门里面包含英文和中文两个版本的

    2. **RCP程序设计.pdf** - 这可能是关于RCP应用程序设计的一本指南,涵盖了RCP的架构、组件、事件处理、用户界面设计等核心概念,帮助开发者掌握构建复杂桌面应用的技巧。 3. **RCP Programming.pdf** - 这本书很...

    rcp学习好资料

    Eclipse RCP是一种用于构建桌面应用程序的框架,它基于Java语言,由Eclipse基金会提供。RCP允许开发者使用插件系统构建可扩展的应用程序,具有强大的功能和用户界面。 **标签解析** "rcp学习好资料"标签进一步确认...

    eclipse rcp 自学教程

    4. 设置应用程序标题:在向导的后续步骤中,可以自定义应用程序的标题。 5. 运行初步的RCP程序:在项目上右键点击,选择“按Eclipse程序运行”,可以看到一个包含透视图和编辑器区域的基础应用。 为了使程序独立...

    在RCP中显示JFreeChart报表

    在本文中,我们将深入探讨如何在Eclipse Rich Client Platform (RCP)应用程序中集成和显示JFreeChart报表。JFreeChart是一个强大的Java库,用于创建各种图表类型,如折线图、柱状图、饼图等,而RCP是Eclipse框架的一...

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

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

    使用Equinox P2 实现RCP程序更新

    综上所述,通过使用Equinox P2,开发者可以为RCP应用程序构建一套完整、可靠的更新系统。从配置仓库、创建更新脚本,到在应用程序中集成更新功能,每个步骤都需要精心设计和实施。提供的`org.eclipse.update.example...

    RCP常用方法,RCP常用方法

    在某些情况下,开发者可能不希望RCP应用程序在退出时保存当前窗口的状态(如位置和大小)。这是因为保存窗口状态可能会对程序性能产生轻微影响,特别是在应用程序频繁启动和关闭的情况下。通过简单修改`...

    RCP 程序类

    【标题】RCP(Rich ...5. 插件开发流程,包括编写代码、编译和部署到Eclipse RCP应用中。 通过这些内容,开发者不仅可以学习到RCP的基本知识,还能掌握实际项目中如何优化和定制窗口行为,提升应用程序的用户体验。

    Rcp Language

    这些广泛的领域可能都与Eclipse RCP应用程序的开发、部署和国际化有关。 Eclipse RCP的全球化通常涉及到以下几个方面: 1. **资源文件**:使用.properties文件存储字符串,每个文件对应一种语言,以便根据用户的...

    rcp收集资料上传

    "rcp收集资料上传"这个标题暗示了我们可能在讨论关于如何在RCP应用中实现数据的收集和上传功能。这篇博文链接指向了iteye博客上的一个资源,虽然具体内容未给出,但我们可以推测它可能提供了实现这一功能的指南或...

    eclipse rcp教程.docx

    Application类是RCP应用程序的起点,它类似于MVC架构中的控制器。在启动时,Application类创建一个Workbench实例,并与WorkbenchAdvisor关联。Workbench是RCP框架的核心,代表整个应用程序的运行环境,它可以包含多...

    RCP资料 filterTreeViewer

    在IT行业中,RCP(Rich Client Platform)是Eclipse框架的一部分,它提供了一种构建桌面应用程序的强有力方式。"RCP资料 filterTreeViewer"这个...理解和掌握这些知识对于开发功能丰富的Eclipse RCP应用程序至关重要。

    RCP详细教程

    RCP,全称为 Rich Client Platform,是Eclipse框架下的一种应用程序开发模型,主要用于构建功能丰富的桌面应用。这个详细教程旨在深入解析RCP的各个方面,帮助开发者掌握如何利用它来创建高效、可扩展且用户友好的...

Global site tag (gtag.js) - Google Analytics