在rcp中事件通信有三种常用的方法:
1:选择提供、选择监听的方式。
2:osgi EventAdmin
3:属性更改事件。
jface封装的事件 IPropertyChangeListener
for (Iterator<IPropertyChangeListener> iter = myListeners.iterator(); iter.hasNext();) {
4 IPropertyChangeListener element = (IPropertyChangeListener) iter.next();
5 element.propertyChange(new PropertyChangeEvent(this, "HelloRcpEvent" , null , obj));
6
7 }
你需要自己建立一个List<IPropertyChangeListener>,来存放所有的监听。
java bean封装的PropertyChangeSupport
PropertyChangeSupport 这种方式比上面更简单一些。
你可以直接
//@XStreamOmitField
public PropertyChangeSupport listeners = new PropertyChangeSupport(this);
public void addPropertyChangeListener(PropertyChangeListener l) {
listeners.addPropertyChangeListener(l);
}
protected void firePropertyChange(String prop) {
listeners.firePropertyChange(prop, null, null);
}
rcp
常用的事件也就这几种。第一中是基于ui的。后边的是可以在任何地方使用。
分享到:
相关推荐
5. **强大的API**:RCP提供了丰富的API,方便开发者进行界面设计和事件处理。 **OSGI概述** OSGI(Open Services Gateway Initiative)是一种动态模块系统,主要用于Java平台。它的主要目标是解决Java应用程序的...
Java中的RCP(Rich Client Platform)是一种用于构建桌面应用程序的框架,它允许开发者利用Java的强大功能来创建功能丰富的跨平台应用。JNI(Java Native Interface)是Java平台的一部分,它为Java代码提供了与本地...
4. **透视图(Perspective)**:透视图是RCP中的一个重要概念,它定义了一组视图和编辑器的排列方式,用于组织和展示不同任务的工作空间。 5. **视图(View)**:视图是用户界面中显示特定信息或功能的部分,如日历...
同时,Eclipse RCP提供了一套强大的事件机制,使得VIEWER和EDITOR之间的通信变得简单,例如,当用户在VIEWER中选择了一个项时,可以触发一个事件,使得相关的EDITOR更新其内容以反映所选项的详细信息。 总的来说,...
10. **调试和测试**:书中还会介绍如何在Eclipse RCP环境中进行调试和编写单元测试。 11. **扩展点(Extension Points)**:这是Eclipse RCP插件系统的关键特性,允许插件之间通过定义和使用扩展点来相互协作。 12...
- **事件(Event)**:RCP使用事件驱动模型,组件通过监听和触发事件进行通信。 - **扩展点(Extension Point)**:允许插件之间进行扩展和集成,定义了其他插件可以插入的地方。 - **服务(Service)**:插件...
课程中可能还会涉及RCP的事件模型,它是RCP中不同组件之间通信的关键。你需要学习如何使用事件监听器来处理用户操作和其他组件的交互。此外,还要学习服务(Services)的概念,服务是RCP中实现模块化和解耦的一种...
8. **事件机制**:讲解Eclipse RCP中的事件订阅和发布机制,以及如何利用事件来协调组件间的通信。 9. **插件开发**:RCP的核心是插件,书中会详细介绍插件的生命周期、依赖关系,以及如何编写和调试插件。 10. **...
在Eclipse RCP(Rich Client Platform)开发中,适配器(Adapter)机制是一个核心概念,它使得组件之间能够解耦合,实现灵活的交互。本文将深入探讨如何在RCP应用中通过适配器实现属性视图(Property View),以展示...
在Eclipse RCP中,“Event-Listener”模式是一种设计模式,它允许组件之间通过事件进行通信。事件监听器是Java编程中常见的一种设计模式,用于处理特定事件的发生。在RCP应用中,一个组件可以通过注册监听器来响应...
在Eclipse RCP中,“应用程序”指的是构成RCP应用的核心部分,而“产品”则是用于分发的完整可执行包。产品包含了应用程序的所有组件,以及启动配置和必要的库文件。在开发阶段,你通常会关注应用程序的构建,而在...
RCP应用的更新通常基于p2(Provisioning Platform 2),这是Eclipse中用于软件管理、部署和更新的组件。p2提供了一种元数据驱动的方法来处理软件的生命周期,包括安装、更新和卸载。开发者需要定义一个更新站点,...
3. **事件模型**: 了解RCP中的事件模型,如何通过命令(Command)和事件(Event)进行交互。 4. **服务(Service)机制**: 学习如何定义和使用服务,以实现组件间的通信。 5. **国际化(i18n)和本地化(l10n)**: ...
RCP应用中,不同组件之间的通信通常通过事件(Event)机制。注册事件监听器,当特定事件发生时,触发相应处理。 8. **打包与部署** 完成开发后,需要将RCP应用打包为可执行的RCP产品。在Eclipse中,可以通过...
Eclipse RCP使用事件模型进行组件间的通信,通过`IEventBroker`服务发布和订阅事件。例如,当用户在视图中执行操作时,可以通过发布事件通知其他组件。 六、插件开发 Eclipse RCP应用由多个插件组成,每个插件负责...
Eclipse RCP 提供了一种构建用户界面的方法,它基于 Java 技术,支持图形化界面和强大的事件处理机制。RCP 应用程序通常由多个插件组成,每个插件代表应用程序的一个特定功能或组件。这些插件可以互相通信,通过扩展...
聊天程序的源码可以作为学习如何处理网络通信、事件驱动编程以及UI交互的实例。而常用代码的设计思路则可能涵盖了一些设计模式,如工厂模式、观察者模式等,这些都是提高代码质量和可维护性的重要工具。 调试方式在...
- 概述:在RCP应用程序中,Actions通常表现为菜单项和工具栏按钮,它们处理用户的交互事件。 - 通过编码添加:开发者可以直接在代码中创建和注册Action,将其绑定到菜单或工具栏上。例如,使用`IAction`接口定义...
Eclipse RCP中的命令系统提供了统一的用户操作接口,如菜单项和工具栏按钮。命令可以绑定到快捷键,以提高用户的工作效率。 **七、国际化和本地化** RCP支持多语言环境,开发者可以为应用添加不同语言的资源包,使...