我们知道,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
- 浏览 2581
- 评论(0)
- 论坛回复 / 浏览 (0 / 4379)
- 查看更多
相关推荐
Eclipse Rich Client Platform (RCP) 的目标是在各种不是集成开发环境 (IDE) 的最终用户应用程序中使用 Eclipse。随着 Eclipse V3.1 的发布,创建 RCP 应用程序变得容易。本教程将指导您一步步创建自己的 RCP 应用...
开发你的第一个EclipseRCP应用程序汇编.pdf
NULL 博文链接:https://wenhai.iteye.com/blog/677507
eclipse rcp应用系统开发方法与实战源代码.zip
eclipse icons,用来开发rcp桌面应用程序
NASA Maestro screen shot。 复杂的桌面应用界面,是否能够说明Java做桌面应用(或言C/S应用)的能力呢?
EclipseRcp 例子程序
向导生成的应用程序主界面并不能满足要求,存在很多问题,例如,主界面运行时没有自动居中,主界面大小没有固定,主窗口标题栏文字应该是“高校经费测算系统”。再看看图5-3、图5-4的标题栏有区别没有?当然有,图5-...
非常好的一本JAVA RCP入门实战的书,兼顾理论和实战。
ECLIPSE+RCP应用系统开发方法与实战 PDF 比较清晰 有目录 本人在网上找了N久一直没找到,在taobao上买的。 所以收了5分,不要说我太黑哦。
Eclipse RCP应用系统开发方法与实战
Eclipse RCP 应用系统开发方法与实战
The objective of the Eclipse Rich Client Platform (RCP) is to enable Eclipse to be used in a wide range of end-user applications that are not integrated development environments (IDEs). With the ...
RCP程序设计
rcp经典程序,包括了rcp开发中的所有关键点,麻雀虽小,五脏俱全。。。
Eclipse RCP 应用系统开发方法与实战 源代码
lotus screen shot。 复杂的桌面应用界面,是否能够说明Java做桌面应用(或言C/S应用)的能力呢?
RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法
RCP程序设计基础教程,初学者毕备.RCP程序设计基础教程,初学者毕备.