我们知道,Title是在ApplicationWorkbenchWindowAdvisor里面通过
- public void preWindowOpen() {
- IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
- configurer.setInitialSize(new Point(600, 500));
- configurer.setShowCoolBar(false);
- configurer.setShowStatusLine(true);
- configurer.setShowProgressIndicator(true);
- configurer.setTitle(xxx);
- }
来实现的,那么如何在运行时动态的更改它呢?
最开始一直在想如何获得
IWorkbenchWindowConfigurer,但是一点头绪都没有,后来到RCP新闻组里面问了一下,两个人给了回复,不过都不怎么满意,但其中一个给了我启示,他信中写道:
I've used the following technique:
- public static void changeAppTitle(String newTitle) {
- Display display = Display.getDefault();
- if (display != null) {
-
-
- Shell shells[] = display.getShells();
- for (int i = 0; i < shells.length; i++) {
- Object data = shells[i].getData();
-
-
- if (data instanceof IWorkbenchWindow) {
- shells[i].setText(newTitle);
- break;
- }
- }
- }
- }
既然可以通过IWorkbenchWindow的Shell来设置标题,那么一切就好解决了。
在ActionBarAdvisor中初始化Action时,把WorkbenchWindow作为参数传入构造器中,然后在Action中就可以使用window.getShell().setText()了:)
分享到:
- 2006-12-13 18:47
- 浏览 2625
- 评论(0)
- 论坛回复 / 浏览 (0 / 4397)
- 查看更多
相关推荐
【开发你的第一个Eclipse RCP应用程序】 Eclipse Rich Client Platform(RCP)是Eclipse框架的一个组成部分,专门用于构建复杂的桌面应用程序。RCP利用Eclipse的插件体系结构,允许开发者创建具有高度可定制和可...
在开发Java RCP(Rich Client Platform)应用程序时,有时需要对默认的...通过以上步骤,我们可以对RCP应用程序的窗口属性进行深度定制,提供更符合用户需求的界面体验。记住,持续优化和改进是提升用户体验的关键。
【标题】"我的第一个RCP程序"涉及到的是Eclipse Rich Client Platform (RCP)的编程基础知识,这是一种用于构建桌面应用程序的框架。RCP是Eclipse IDE背后的强大技术,允许开发者创建功能丰富的、可扩展的应用程序。 ...
- 修改应用程序标题,例如改为“我的RCP应用”。 3. **运行初步的RCP程序**: - 在项目上右键选择“Run As-Eclipse Application”即可预览初始界面。 - 此时的界面包含一个透视图和编辑器区域。 4. **创建可...
4. 在RCP应用程序中,修改ApplicationWorkbenchWindowAdvisor类的preWindowOpen方法,设置窗口的标题和大小。 5. 编译和运行RCP应用程序,查看结果。 RCP应用程序的优点包括: * 高度灵活和可扩展性 * 可以快速...
首先,我们需要新建一个Eclipse RCP应用程序,然后创建一个lib目录作为存放第三方库的目录。在这个示例中,我们使用了一个简单的Java文件,并将其打包成jar文件。然后,我们可以将这个jar文件添加到RCP应用程序的...
2. **RCP程序设计.pdf** - 这可能是关于RCP应用程序设计的一本指南,涵盖了RCP的架构、组件、事件处理、用户界面设计等核心概念,帮助开发者掌握构建复杂桌面应用的技巧。 3. **RCP Programming.pdf** - 这本书很...
Eclipse RCP是一种用于构建桌面应用程序的框架,它基于Java语言,由Eclipse基金会提供。RCP允许开发者使用插件系统构建可扩展的应用程序,具有强大的功能和用户界面。 **标签解析** "rcp学习好资料"标签进一步确认...
4. 设置应用程序标题:在向导的后续步骤中,可以自定义应用程序的标题。 5. 运行初步的RCP程序:在项目上右键点击,选择“按Eclipse程序运行”,可以看到一个包含透视图和编辑器区域的基础应用。 为了使程序独立...
- **目的:** Eclipse RCP 的主要目的是使 Eclipse 能够被应用于更广泛的最终用户应用程序领域,而不仅仅局限于集成开发环境(IDE)。 **2. 特点:** - **灵活性:** Eclipse RCP 提供了一个灵活的用户界面设计...
在本文中,我们将深入探讨如何在Eclipse Rich Client Platform (RCP)应用程序中集成和显示JFreeChart报表。JFreeChart是一个强大的Java库,用于创建各种图表类型,如折线图、柱状图、饼图等,而RCP是Eclipse框架的一...
标题中的“在Eclipse RCP中应用Spring OSGI 管理bean(一)”表明这是一篇关于如何在Eclipse Rich Client Platform (RCP)应用程序中集成Spring框架,并利用OSGi服务来管理Bean的教程。Eclipse RCP是一个用于构建桌面...
综上所述,通过使用Equinox P2,开发者可以为RCP应用程序构建一套完整、可靠的更新系统。从配置仓库、创建更新脚本,到在应用程序中集成更新功能,每个步骤都需要精心设计和实施。提供的`org.eclipse.update.example...
在某些情况下,开发者可能不希望RCP应用程序在退出时保存当前窗口的状态(如位置和大小)。这是因为保存窗口状态可能会对程序性能产生轻微影响,特别是在应用程序频繁启动和关闭的情况下。通过简单修改`...
【标题】RCP(Rich ...5. 插件开发流程,包括编写代码、编译和部署到Eclipse RCP应用中。 通过这些内容,开发者不仅可以学习到RCP的基本知识,还能掌握实际项目中如何优化和定制窗口行为,提升应用程序的用户体验。
这些广泛的领域可能都与Eclipse RCP应用程序的开发、部署和国际化有关。 Eclipse RCP的全球化通常涉及到以下几个方面: 1. **资源文件**:使用.properties文件存储字符串,每个文件对应一种语言,以便根据用户的...
"rcp收集资料上传"这个标题暗示了我们可能在讨论关于如何在RCP应用中实现数据的收集和上传功能。这篇博文链接指向了iteye博客上的一个资源,虽然具体内容未给出,但我们可以推测它可能提供了实现这一功能的指南或...
Application类是RCP应用程序的起点,它类似于MVC架构中的控制器。在启动时,Application类创建一个Workbench实例,并与WorkbenchAdvisor关联。Workbench是RCP框架的核心,代表整个应用程序的运行环境,它可以包含多...
在IT行业中,RCP(Rich Client Platform)是Eclipse框架的一部分,它提供了一种构建桌面应用程序的强有力方式。"RCP资料 filterTreeViewer"这个...理解和掌握这些知识对于开发功能丰富的Eclipse RCP应用程序至关重要。
RCP,全称为 Rich Client Platform,是Eclipse框架下的一种应用程序开发模型,主要用于构建功能丰富的桌面应用。这个详细教程旨在深入解析RCP的各个方面,帮助开发者掌握如何利用它来创建高效、可扩展且用户友好的...