如果这些技巧对你们的开发有帮助,大家互相贡献啊
1.最大化窗口:
在ApplicationWorkbenchWindowAdvisor中,书写如下方法:
public void postWindowCreate() {
super.postWindowCreate();
getWindowConfigurer().getWindow().getShell().setMaximized(true);
}
2.设置view的tab显示风格:
在ApplicationWorkbenchAdvisor中添加如下代码
@Override
public void initialize(IWorkbenchConfigurer configurer) {
// TODO Auto-generated method stub
super.initialize(configurer);
PlatformUI.getPreferenceStore().setValue(
IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS,
false);
}
3.设置view的显示要求(可移动?关闭?最大化?最小化?)
一种方式是通过org.eclipse.ui.perspectiveExtensions配置view来方便的设置各个属性,我有专门的一篇文章介绍。另一种方式是在perspective的createInitialLayout方法中,采用如下语句配置:
layout.getViewLayout(View1.ID).setCloseable(false);
//设置View1的关闭按钮不可见
layout.getViewLayout(View1).setMoveable(false);
//设置View1的不可移动
layout.setFixed(true);
//设置该perspective中的所有view,其大小不可变动,无最大最小按钮
4.在其他view中获取某个view的引用
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("viewId");
5.关闭一个当前的perspective打开一个新的perspective
IWorkbench w=PlatformUI.getWorkbench();
ActionFactory.IWorkbenchAction closePerspectiveAction
= ActionFactory.CLOSE_PERSPECTIVE.create(w.getActiveWorkbenchWindow());
closePerspectiveAction.run();
try ...{
PlatformUI.getWorkbench().showPerspective("com.ibm.demo.saic.ui.views.NextPerspective",
w.getActiveWorkbenchWindow());
} catch (WorkbenchException e) ...{
e.printStackTrace();
}
6.如果想让两个view占据一个位置(如IPageLayout.TOP),在createInitialLayout用如下方法:
IFolderLayout folder = layout.createFolder("folderID", IPageLayout.TOP,
0.5f, IPageLayout.ID_EDITOR_AREA);
folder.addPlaceholder(View1.ID + ":*");
folder.addView(View1.ID);
folder.addPlaceholder(View2.ID + ":*");
folder.addView(View2.ID);
7.在目录中添加保存透视图、打开透视图对话框的方法
(1) 在ApplicationActionBarAdvisor的MakeActions中添加:
register(ActionFactory.SAVE_PERSPECTIVE.create(window));
register(ActionFactory.OPEN_PERSPECTIVE_DIALOG.create(window));
(2) 在ApplicationActionBarAdvisor的fillMenuBar中添加:
MenuManager fileMenu = new MenuManager("&File",
IWorkbenchActionConstants.M_FILE);
menuBar.add(fileMenu);
fileMenu.add(getAction(ActionFactory.SAVE_PERSPECTIVE.getId()));
fileMenu.add(getAction(ActionFactory.OPEN_PERSPECTIVE_DIALOG.getId()));
这样既可完成。
8.关于perspective(转载http://dearwolf.iteye.com/blog/40879)
在IWorkbenchPreferenceConstants中有很多常量,用来配置preference settings,诸如:
OPEN_NEW_PERSPECTIVE——打开新视图的方式
DOCK_PERSPECTIVE_BAR——锁定PerspectiveBar的位置
INITIAL_FAST_VIEW_BAR_LOCATION——表示fast view bar在一个fresh workspace中锁定的 位置,This preference is meaningless after a workspace has been setup, since the fast view bar state is then persisted in the workbench
SHOW_TRADITIONAL_STYLE_TABS——表示是否在editor和view上显示传统的tab style
SHOW_PROGRESS_ON_STARTUP——是否在启动时显示progress
SHOW_TEXT_ON_PERSPECTIVE_BAR——是否在PerspectiveBar上显示文字
9.给一个perspective添加上两个相同的view
layout.addView(YourView.ID + ":1", IPageLayout.LEFT,0.65f,layout.getEditorArea());
layout.addView(YourView.ID + ":2", IPageLayout.BOTTOM, 0.50f,YourView.ID + ":1");
分享到:
相关推荐
eclilpse rcp的一些资源.rareclilpse rcp的一些资源.rareclilpse rcp的一些资源.rareclilpse rcp的一些资源.rareclilpse rcp的一些资源.rareclilpse rcp的一些资源.rar
在“RCP中文入门教程.pdf”中,你可能会学习到如何创建一个新的RCP项目,编写插件,定义扩展点,创建视图和编辑器,以及如何管理和配置用户的首选项。教程还可能涵盖如何调试和打包RCP应用,以及如何利用Eclipse的...
在本文中,我们将深入探讨如何在Eclipse Rich Client Platform (RCP)应用程序中集成和显示JFreeChart报表。JFreeChart是一个强大的Java库,用于创建各种图表类型,如折线图、柱状图、饼图等,而RCP是Eclipse框架的一...
Eclipse RCP中使用第三方包 Eclipse RCP(Rich Client Platform)是一种基于Java的插件式软件架构,允许开发者创建跨平台的桌面应用程序。使用Eclipse RCP,可以快速构建功能强大的客户端应用程序。然而,在实际...
Java中的RCP(Rich Client Platform)是一种用于构建桌面应用程序的框架,它允许开发者利用Java的强大功能来创建功能丰富的跨平台应用。JNI(Java Native Interface)是Java平台的一部分,它为Java代码提供了与本地...
这种结合使得RCP应用具备了高度的灵活性和可扩展性,能够适应不断变化的需求。 **开发实践** 开发RCP应用通常包括以下步骤: 1. **环境搭建**:安装Eclipse IDE,并配置RCP和OSGI相关的开发工具。 2. **插件创建**...
索尼公司生产的RCP-1500系列遥控面板(包括RCP-1500、RCP-1501和RCP-1530型号)是用于配置和控制演播室级及广播级摄像机的专业设备。这些设备提供了高级的操作便利性和功能的多样性,使得用户能够高效地进行摄影机的...
3. **更新配置**:在RCP应用中,需要配置更新机制以指向新的更新站点。这可以通过修改应用的配置文件或者在运行时通过API动态设置。确保用户知道如何检查和执行更新是非常重要的。 4. **执行升级**:用户启动RCP...
在Java CS SWT RCP中实现在线升级和自动更新,通常涉及以下几个关键知识点: 1. **SWT**:SWT是Java中的一个图形用户界面(GUI)库,它是Java AWT和Swing的替代品,提供了与操作系统更紧密的集成,提供了更丰富的...
在RCP应用中,Equinox p2提供了版本检测和自动更新的功能,使得开发者能够轻松地管理软件的生命周期,确保用户始终能够使用最新版本。 在RCP应用中,版本检测是至关重要的,它允许程序检查服务器上是否有新版本可用...
在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者基于已有的框架构建复杂、可扩展的应用,而无需从零开始编写所有基础架构。本篇文章将深入探讨如何在RCP...
- **运行预览**:在插件清单编辑器的Overview页面中,可以通过点击“Launch Eclipse application”链接来预览RCP应用的运行效果。 #### 四、RCP应用的核心组件 创建完RCP应用后,Eclipse会自动生成一系列的核心组件...
描述中的"rcp中英文双版 建议读英文版 这样更有助于提高"提示学习者,尽管提供了中文版本,但推荐选择英文版进行学习,因为阅读原文通常可以更准确地理解技术概念,也有利于提升英语水平和技术词汇的理解。...
1. **环境搭建**:首先需要安装Eclipse IDE,然后通过Eclipse的软件更新站点安装RCP开发工具集,如PDE(Plug-in Development Environment)。 2. **创建新项目**:在Eclipse中创建一个新的RCP项目,这会生成项目的...
10. **调试和测试**:书中还会介绍如何在Eclipse RCP环境中进行调试和编写单元测试。 11. **扩展点(Extension Points)**:这是Eclipse RCP插件系统的关键特性,允许插件之间通过定义和使用扩展点来相互协作。 12...
Eclise RCP 自动更新已经经过测试,上传上的文件中,删除了一些系统jar包,如有需要,请自己手动加入 以上代码参照IBM官方网页完成 http://www.ibm.com/developerworks/cn/opensource/os-ecl-rcpum/