`

RCP中自定义“退出”按钮

阅读更多

你可以在View.java的createPartControl()方法中增加你自己的界面:

 

public void createPartControl(Composite parent) {
...
final Button cancelButton = new Button(parent, SWT.NONE);
			cancelButton.setText("退出");
			GridData gridCancel = new GridData();
			gridCancel.horizontalSpan = 1;
			gridCancel.widthHint = 90;
			cancelButton.setLayoutData(gridCancel);
			cancelButton.addSelectionListener(new SelectionAdapter() {
				public void widgetSelected(SelectionEvent e) {
					PlatformUI.getWorkbench().close();
				}
			});
...
}

 主要是PlatformUI.getWorkbench().close();这个方法,然后可以重写ApplicationWorkbenchWindowAdvisor的

/*
	 * (non-Javadoc)
	 * @see org.eclipse.ui.application.WorkbenchWindowAdvisor#postWindowClose()
	 * 所有关闭窗口的事件都从这里走,收尾工作的代码在这里写
	 */
	public void postWindowClose() {
        System.out.println("closed!");
    }

 方法来捕获所有元素触发的关闭事件。

 

分享到:
评论

相关推荐

    RCP自定义透视图切换按钮的右键菜单

    透视图是Eclipse RCP中的一个重要概念,它定义了工作台窗口中各视图和编辑器的布局。默认情况下,Eclipse RCP提供了标准的透视图切换方式,但开发者可以根据需求进行自定义。下面我们将逐步解析这个过程: 1. **...

    RCP中为自定义的Action绑定快捷键(完整-整理版)

    任何优秀的软件都离不开快捷键功能,如Ctrl+C复制,Ctrl+V粘贴,F5刷新,此文讲述了自定义的Action(不是Command),如何绑定快捷键的方法。此方法进本人亲自试验,绝对可行。

    RCP扩展点自定义

    ### RCP扩展点自定义详解 #### 一、引言 Eclipse 是一款非常流行的集成开发环境(IDE),因其强大的可扩展性和灵活性而备受开发者喜爱。Eclipse 的核心设计原则之一便是通过“扩展点”机制支持插件开发,从而允许...

    ECLIPSE+RCP应用系统开发方法与实战(PDF 高岗著)

    3. **视图和编辑器**:Eclipse RCP中的关键元素,视图(View)用于展示数据,编辑器(Editor)则用于编辑和操作数据。书中会详细阐述如何创建和管理这两个组件。 4. **模型-视图-控制器(MVC)模式**:RCP设计通常...

    RCP中文入门教程.rar

    1. **插件(Plugin)**:在RCP中,一切皆插件。插件是RCP的基本构建单元,每个插件都包含一组相关的功能。开发者可以通过编写插件来添加新的功能或者扩展已有功能。 2. **工作台(Workbench)**:工作台是RCP应用的...

    RCP-1500中文操作手册.pdf

    RCP-1500系列遥控面板具有自定义功能,允许用户根据操作需求配置设备。例如,用户可以设定自定义着色菜单、功能限制、分配备用开关和调节旋钮功能,甚至导出和导入设置到其他遥控面板。RCP-1500的自定义调节旋钮提供...

    在RCP中显示JFreeChart报表

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

    Eclipse RCP中使用第三方包

    Eclipse RCP中使用第三方包 Eclipse RCP(Rich Client Platform)是一种基于Java的插件式软件架构,允许开发者创建跨平台的桌面应用程序。使用Eclipse RCP,可以快速构建功能强大的客户端应用程序。然而,在实际...

    RCP 中文文档

    4. **透视图(Perspective)**:透视图是RCP中的一个重要概念,它定义了一组视图和编辑器的排列方式,用于组织和展示不同任务的工作空间。 5. **视图(View)**:视图是用户界面中显示特定信息或功能的部分,如日历...

    java中RCP中使用JNI

    在Java RCP中使用JNI,主要是为了访问特定于平台的功能,提升性能,或者调用已有的本地库。 1. **JNI简介** JNI是一种接口,允许Java代码与其他语言编写的代码进行通信。它定义了一套规范,使得Java虚拟机(JVM)...

    RCP,RCP开发

    在RCP中,OSGI作为底层的模块化框架,为RCP提供了动态加载和管理插件的能力。开发者可以通过创建OSGI Bundle来构建RCP插件,这些插件可以在运行时被RCP框架动态加载和卸载。这种结合使得RCP应用具备了高度的灵活性和...

    rcp editor实例的项目代码

    本文将深入探讨Eclipse RCP(Rich Client Platform)编辑器实例的项目代码,这是Eclipse插件开发中的一个重要组成部分。RCP是Eclipse框架提供的一种用于构建桌面应用程序的平台,它允许开发者利用Eclipse的强大功能...

    java的swing实现计时与倒计时

    在按钮的ActionListener中,启动相应的计时或倒计时逻辑。确保在开始和结束时,正确处理用户输入的时间,并将结果显示在JLabel或其他合适的组件上。 总结来说,实现Java Swing的计时与倒计时功能涉及到以下几个关键...

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

    描述中的"rcp中英文双版 建议读英文版 这样更有助于提高"提示学习者,尽管提供了中文版本,但推荐选择英文版进行学习,因为阅读原文通常可以更准确地理解技术概念,也有利于提升英语水平和技术词汇的理解。...

    Eclipse-RCP中文入门教程

    - **运行预览**:在插件清单编辑器的Overview页面中,可以通过点击“Launch Eclipse application”链接来预览RCP应用的运行效果。 #### 四、RCP应用的核心组件 创建完RCP应用后,Eclipse会自动生成一系列的核心组件...

    RCP的VIEWER和EDITOR

    RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的开发平台。它允许开发者利用Eclipse的强大功能来创建复杂、可...通过研究这个例子,开发者可以更好地掌握如何在RCP中创建和使用自定义视图。

    RCP程序中集成其他插件的配置方法

    在RCP中集成新插件的过程主要涉及以下几个步骤: 1. **创建插件项目**: 在Eclipse IDE中,你可以使用“New -> Plugin Project”向导来创建一个新的插件项目。在向导中,填写项目的名称、供应商信息等,并选择所需...

Global site tag (gtag.js) - Google Analytics