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

Eclipse RCP Preferences

阅读更多
1.显示Preferences窗口,首先preferenceAction是一个标准Command,把它创建出来并注册,然后加到菜单中就可以了
preferenceAction = ActionFactory.PREFERENCES.create(window);

2.获得所有的Preferences项,得到后可以将部分项隐藏起来
PreferenceManager mgr = PlatformUI.getWorkbench().getPreferenceManager();
IPreferenceNode[] nodes = mgr.getRootSubNodes();

隐藏的办法有2个,一个是修改ApplicationWorkbenchWindowAdvisor
public void preWindowOpen() {
PreferenceManager mgr = PlatformUI.getWorkbench().getPreferenceManager();
mgr.remove("org.eclipse.help.ui.browsersPreferencePage");//去掉帮助的Preference
第二个是创建自己的preferenceAction,加入
PreferenceManager mgr = PlatformUI.getWorkbench().getPreferenceManager();
IPreferenceNode[] nodes = mgr.getRootSubNodes();
/*for ( int i=0; i<nodes.length; i++){
System.out.println(nodes[i].getLabelText());
System.out.println(nodes[i].getId());
}*/
try{
    mgr.remove("org.eclipse.ui.preferencePages.Workbench");//去掉这个结点
    mgr.remove("org.eclipse.update.internal.ui.preferences.MainPreferencePage");

    PreferenceDialog dlg = new PreferenceDialog(window.getShell(), mgr);
    dlg.open();
}catch(Exception e){
    e.printStackTrace();
}
}

3.打开Preferences窗口的其他方法
打开PreferencePageDialog:
    PreferenceManager manager = window.getWorkbench().getPreferenceManager();
    PreferenceDialog dialog = new PreferenceDialog(window.getShell(), manager);
    dialog.open();

打开PropertyPageDialog:
    PropertyDialog dialog = PropertyDialog.createDialogOn(shell, null, element);
    dialog.open();

打开只有选定首选项页的Dialog:
    WorkbenchPreferenceDialog dialog = WorkbenchPreferenceDialog.createDialogOn(parent.getShell(), id);
    dialog.showOnly(new String[] { id });
    dialog.open();

4.代码实现具体功能可参考http://blog.csdn.net/moneyice/archive/2006/04/07/653557.aspx

5.参考资料
http://www.eclipselight.org/general/94/
http://www.eclipse.org/articles/Article-Field-Editors/field_editors.html
http://www.eclipse.org/articles/Article-Mutatis-mutandis/overlay-pages.html
http://www.eclipse.org/articles/Article-Preferences/preferences.htm
分享到:
评论

相关推荐

    EclipseRCP系统开发与实战(书).rar

    - 数据持久化可以借助于PDE提供的API,如`org.eclipse.core.runtime.preferences`包。 7. **集成开发环境(IDE)特性** - RCP应用程序可以利用Eclipse IDE的一些特性,如调试、版本控制、任务管理等。 - 可以...

    eclipse rcp demo

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它基于Java,提供了丰富的用户界面组件和插件机制,使得开发者能够构建功能丰富、可扩展的应用程序。"eclipse rcp demo" 提供了一个...

    Eclipse RCP 应用系统开发方法与实战 源代码

    本资源提供的"《Eclipse RCP 应用系统开发方法与实战 源代码》"是针对Eclipse RCP开发的实践教程,包含了多个章节的源代码实例,帮助开发者深入理解和掌握Eclipse RCP的开发技巧。 1. **Eclipse RCP基础** Eclipse...

    eclipse rcp经典程序

    9. **首选项(Preferences)**:Eclipse RCP允许用户设置和存储应用的首选项。HelloWorld可能包括如何处理用户偏好设置的代码。 10. **启动和部署**:Eclipse RCP程序可以通过产品配置文件(Product Configuration...

    EclipseRCP系统开发与实战2

    8. **首选项(Preferences)**:Eclipse RCP提供了首选项管理,允许用户自定义应用设置。开发者需要知道如何创建首选项页和存储用户偏好。 9. **国际化(Internationalization)**:Eclipse RCP支持多语言环境,...

    Eclipse RCP开发SDK_3.6.2.rar

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java技术和Eclipse IDE。Eclipse RCP SDK_3.6.2是开发者用来创建、测试和部署RCP应用的工具集,这个版本包含了丰富的功能和API...

    通过例子学习Eclipse RCP开发.pdf

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java语言并利用了Eclipse IDE的架构。本教程旨在通过实际案例帮助开发者深入理解Eclipse RCP的开发流程,从而创建功能丰富的...

    eclipse rcp 插件开发学习笔记.pdf 15-24章

    2. **第16章:首选项(Preferences)** - Eclipse RCP提供了一种机制来存储和管理用户的设置和首选项。本章可能会讲解如何创建和使用首选项页,以及如何在插件中集成这些首选项。 3. **第17章:帮助内容(Help ...

    eclipse rcp架构介绍PPT

    ### Eclipse RCP 架构介绍 #### 一、什么是富客户端(Rich Client) 富客户端是一种利用操作系统窗口和图形用户界面(GUI)特性的应用程序。它能够提供原生外观的控件,支持拖放操作,并与平台组件模型进行深度...

    Eclipse RCP应用系统开发方法与实战(第七章)

    7. **首选项(Preferences)**:Eclipse RCP允许用户自定义应用设置。开发者应熟悉首选项API,以便为用户提供个性化的配置选项。 8. **事件(Events)和服务(Services)**:事件驱动机制使得不同插件间能有效地...

    Eclipse RCP应用系统开发方法与实战(第九章)

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它基于Java,提供了丰富的用户界面组件和插件机制,使得开发者能够构建功能丰富的、可扩展的应用程序。在"第九章"中,我们将深入探讨...

    Eclipse-4-RCP教程

    ### Eclipse-4-RCP教程详解 #### 一、Eclipse RCP 应用程序简介 Eclipse RCP(Rich Client Platform)是一种利用Eclipse平台技术构建独立应用的方式。本教程将交替使用“基于Eclipse的应用”、“Eclipse应用”、...

    eclipse_rcp教程.rar

    Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个开发平台,用于构建桌面应用程序。这个平台提供了一套完整的框架、工具和插件系统,使得开发者可以基于它快速开发出功能丰富的、用户友好的应用程序。本...

    RCP 开发工具 eclipse-rcp-2020-06-R-linux-x86

    Eclipse RCP(Rich Client Platform)是IBM公司推出的一款开源的、基于Java的软件开发框架,它为构建桌面应用程序提供了一种模型、视图、控制器(MVC)架构。Eclipse RCP允许开发者利用Eclipse IDE的强大功能来创建...

    用于Java用于Java用于Java用于Java用于Java

    4. **设置Eclipse RCP程序的外观和首选项 - 八进制 - 博客园.mht、Eclipse RCP Preferences - - JavaEye技术网站.mht**:Eclipse RCP是Eclipse IDE的扩展,用于开发桌面应用程序。这两份资源可能详细阐述了如何...

    RCP实例

    【RCP实例】是关于 Rich Client Platform(RCP)的一个具体应用示例,它是Eclipse框架下用于构建桌面应用程序的一种技术。RCP允许开发者利用Eclipse的插件系统和丰富的UI组件来创建功能强大、可扩展的应用程序。下面...

    Eclipse Rich Client Platform 2nd

    9. **首选项(Preferences)**:Eclipse RCP提供了首选项页面,让用户可以配置应用的行为和外观。开发者可以通过提供自定义的首选项页面来扩展此功能。 10. **事件(Event)和服务(Service)**:Eclipse RCP中的...

    RCP项目源代码

    Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个核心组件,用于构建桌面应用程序。它提供了一套全面的框架、工具和插件系统,使得开发者可以构建功能丰富的、可扩展的应用程序。在这个"RCP项目源代码"中...

    eclipse-java-2021-12-R-win32-x86_64.zip_tomcat

    然后,在Eclipse中,可以通过"Window" -&gt; "Preferences" -&gt; "Server" -&gt; "Runtime Environments" 添加Tomcat服务器实例。选择Tomcat的安装路径,Eclipse会自动识别版本信息。接着,通过"New"按钮创建一个新的服务器...

Global site tag (gtag.js) - Google Analytics