你可以在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!");
}
方法来捕获所有元素触发的关闭事件。
分享到:
相关推荐
透视图是Eclipse RCP中的一个重要概念,它定义了工作台窗口中各视图和编辑器的布局。默认情况下,Eclipse RCP提供了标准的透视图切换方式,但开发者可以根据需求进行自定义。下面我们将逐步解析这个过程: 1. **...
任何优秀的软件都离不开快捷键功能,如Ctrl+C复制,Ctrl+V粘贴,F5刷新,此文讲述了自定义的Action(不是Command),如何绑定快捷键的方法。此方法进本人亲自试验,绝对可行。
### RCP扩展点自定义详解 #### 一、引言 Eclipse 是一款非常流行的集成开发环境(IDE),因其强大的可扩展性和灵活性而备受开发者喜爱。Eclipse 的核心设计原则之一便是通过“扩展点”机制支持插件开发,从而允许...
3. **视图和编辑器**:Eclipse RCP中的关键元素,视图(View)用于展示数据,编辑器(Editor)则用于编辑和操作数据。书中会详细阐述如何创建和管理这两个组件。 4. **模型-视图-控制器(MVC)模式**:RCP设计通常...
1. **插件(Plugin)**:在RCP中,一切皆插件。插件是RCP的基本构建单元,每个插件都包含一组相关的功能。开发者可以通过编写插件来添加新的功能或者扩展已有功能。 2. **工作台(Workbench)**:工作台是RCP应用的...
RCP-1500系列遥控面板具有自定义功能,允许用户根据操作需求配置设备。例如,用户可以设定自定义着色菜单、功能限制、分配备用开关和调节旋钮功能,甚至导出和导入设置到其他遥控面板。RCP-1500的自定义调节旋钮提供...
在本文中,我们将深入探讨如何在Eclipse Rich Client Platform (RCP)应用程序中集成和显示JFreeChart报表。JFreeChart是一个强大的Java库,用于创建各种图表类型,如折线图、柱状图、饼图等,而RCP是Eclipse框架的一...
Eclipse RCP中使用第三方包 Eclipse RCP(Rich Client Platform)是一种基于Java的插件式软件架构,允许开发者创建跨平台的桌面应用程序。使用Eclipse RCP,可以快速构建功能强大的客户端应用程序。然而,在实际...
4. **透视图(Perspective)**:透视图是RCP中的一个重要概念,它定义了一组视图和编辑器的排列方式,用于组织和展示不同任务的工作空间。 5. **视图(View)**:视图是用户界面中显示特定信息或功能的部分,如日历...
在Java RCP中使用JNI,主要是为了访问特定于平台的功能,提升性能,或者调用已有的本地库。 1. **JNI简介** JNI是一种接口,允许Java代码与其他语言编写的代码进行通信。它定义了一套规范,使得Java虚拟机(JVM)...
在RCP中,OSGI作为底层的模块化框架,为RCP提供了动态加载和管理插件的能力。开发者可以通过创建OSGI Bundle来构建RCP插件,这些插件可以在运行时被RCP框架动态加载和卸载。这种结合使得RCP应用具备了高度的灵活性和...
本文将深入探讨Eclipse RCP(Rich Client Platform)编辑器实例的项目代码,这是Eclipse插件开发中的一个重要组成部分。RCP是Eclipse框架提供的一种用于构建桌面应用程序的平台,它允许开发者利用Eclipse的强大功能...
在按钮的ActionListener中,启动相应的计时或倒计时逻辑。确保在开始和结束时,正确处理用户输入的时间,并将结果显示在JLabel或其他合适的组件上。 总结来说,实现Java Swing的计时与倒计时功能涉及到以下几个关键...
描述中的"rcp中英文双版 建议读英文版 这样更有助于提高"提示学习者,尽管提供了中文版本,但推荐选择英文版进行学习,因为阅读原文通常可以更准确地理解技术概念,也有利于提升英语水平和技术词汇的理解。...
- **运行预览**:在插件清单编辑器的Overview页面中,可以通过点击“Launch Eclipse application”链接来预览RCP应用的运行效果。 #### 四、RCP应用的核心组件 创建完RCP应用后,Eclipse会自动生成一系列的核心组件...
RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的开发平台。它允许开发者利用Eclipse的强大功能来创建复杂、可...通过研究这个例子,开发者可以更好地掌握如何在RCP中创建和使用自定义视图。
在RCP中集成新插件的过程主要涉及以下几个步骤: 1. **创建插件项目**: 在Eclipse IDE中,你可以使用“New -> Plugin Project”向导来创建一个新的插件项目。在向导中,填写项目的名称、供应商信息等,并选择所需...