`
lizhensan
  • 浏览: 379636 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

rcp 中的事件通信

 
阅读更多

在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的。后边的是可以在任何地方使用。

 

 

分享到:
评论

相关推荐

    RCP,RCP开发

    5. **强大的API**:RCP提供了丰富的API,方便开发者进行界面设计和事件处理。 **OSGI概述** OSGI(Open Services Gateway Initiative)是一种动态模块系统,主要用于Java平台。它的主要目标是解决Java应用程序的...

    java中RCP中使用JNI

    Java中的RCP(Rich Client Platform)是一种用于构建桌面应用程序的框架,它允许开发者利用Java的强大功能来创建功能丰富的跨平台应用。JNI(Java Native Interface)是Java平台的一部分,它为Java代码提供了与本地...

    RCP 中文文档

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

    RCP的VIEWER和EDITOR

    同时,Eclipse RCP提供了一套强大的事件机制,使得VIEWER和EDITOR之间的通信变得简单,例如,当用户在VIEWER中选择了一个项时,可以触发一个事件,使得相关的EDITOR更新其内容以反映所选项的详细信息。 总的来说,...

    Eclipse rcp深入浅出中英文版及配套代码

    10. **调试和测试**:书中还会介绍如何在Eclipse RCP环境中进行调试和编写单元测试。 11. **扩展点(Extension Points)**:这是Eclipse RCP插件系统的关键特性,允许插件之间通过定义和使用扩展点来相互协作。 12...

    RCP 开发实例 源码

    - **事件(Event)**:RCP使用事件驱动模型,组件通过监听和触发事件进行通信。 - **扩展点(Extension Point)**:允许插件之间进行扩展和集成,定义了其他插件可以插入的地方。 - **服务(Service)**:插件...

    RCP部分课程

    课程中可能还会涉及RCP的事件模型,它是RCP中不同组件之间通信的关键。你需要学习如何使用事件监听器来处理用户操作和其他组件的交互。此外,还要学习服务(Services)的概念,服务是RCP中实现模块化和解耦的一种...

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

    8. **事件机制**:讲解Eclipse RCP中的事件订阅和发布机制,以及如何利用事件来协调组件间的通信。 9. **插件开发**:RCP的核心是插件,书中会详细介绍插件的生命周期、依赖关系,以及如何编写和调试插件。 10. **...

    RCP中adapter实现属性视图

    在Eclipse RCP(Rich Client Platform)开发中,适配器(Adapter)机制是一个核心概念,它使得组件之间能够解耦合,实现灵活的交互。本文将深入探讨如何在RCP应用中通过适配器实现属性视图(Property View),以展示...

    rcp收集资料上传

    在Eclipse RCP中,“Event-Listener”模式是一种设计模式,它允许组件之间通过事件进行通信。事件监听器是Java编程中常见的一种设计模式,用于处理特定事件的发生。在RCP应用中,一个组件可以通过注册监听器来响应...

    RCP程序设计自学RCP的教程

    在Eclipse RCP中,“应用程序”指的是构成RCP应用的核心部分,而“产品”则是用于分发的完整可执行包。产品包含了应用程序的所有组件,以及启动配置和必要的库文件。在开发阶段,你通常会关注应用程序的构建,而在...

    RCP在线升级,RCP在线升级

    RCP应用的更新通常基于p2(Provisioning Platform 2),这是Eclipse中用于软件管理、部署和更新的组件。p2提供了一种元数据驱动的方法来处理软件的生命周期,包括安装、更新和卸载。开发者需要定义一个更新站点,...

    rcp 学习资料下载,一个简单的rcp例子

    3. **事件模型**: 了解RCP中的事件模型,如何通过命令(Command)和事件(Event)进行交互。 4. **服务(Service)机制**: 学习如何定义和使用服务,以实现组件间的通信。 5. **国际化(i18n)和本地化(l10n)**: ...

    实现 RCP 应用程序的步骤

    RCP应用中,不同组件之间的通信通常通过事件(Event)机制。注册事件监听器,当特定事件发生时,触发相应处理。 8. **打包与部署** 完成开发后,需要将RCP应用打包为可执行的RCP产品。在Eclipse中,可以通过...

    通过例子学习EclipseRCP开发

    Eclipse RCP使用事件模型进行组件间的通信,通过`IEventBroker`服务发布和订阅事件。例如,当用户在视图中执行操作时,可以通过发布事件通知其他组件。 六、插件开发 Eclipse RCP应用由多个插件组成,每个插件负责...

    Eclipse RCP开发教程

    Eclipse RCP 提供了一种构建用户界面的方法,它基于 Java 技术,支持图形化界面和强大的事件处理机制。RCP 应用程序通常由多个插件组成,每个插件代表应用程序的一个特定功能或组件。这些插件可以互相通信,通过扩展...

    JAVA RCP源码

    聊天程序的源码可以作为学习如何处理网络通信、事件驱动编程以及UI交互的实例。而常用代码的设计思路则可能涵盖了一些设计模式,如工厂模式、观察者模式等,这些都是提高代码质量和可维护性的重要工具。 调试方式在...

    RCP 插件项目自学的教程

    - 概述:在RCP应用程序中,Actions通常表现为菜单项和工具栏按钮,它们处理用户的交互事件。 - 通过编码添加:开发者可以直接在代码中创建和注册Action,将其绑定到菜单或工具栏上。例如,使用`IAction`接口定义...

    RCP编程入门(doc版)

    Eclipse RCP中的命令系统提供了统一的用户操作接口,如菜单项和工具栏按钮。命令可以绑定到快捷键,以提高用户的工作效率。 **七、国际化和本地化** RCP支持多语言环境,开发者可以为应用添加不同语言的资源包,使...

Global site tag (gtag.js) - Google Analytics