当前位置: 首页 > 面试题库 >

GWT自定义事件处理程序

司寇星海
2023-03-14
问题内容

谁能给我一个创建事件和处理程序的自定义集的示例。假设您有一个Person对象,您希望小部件知道它是否已更新。

您创建了一个HandlerManager,现在您必须创建一个Event和一个Handler。您将如何定义这些类,以便可以订阅和引发事件?

大多数事件都是基于DOM的,而我想创建一些自定义事件和处理程序,这些事件和处理程序可以在任何基于浏览器的事件之外触发。


问题答案:

这是一个创建自定义事件的非常全面的示例,该记录逐字引用自GwtEventSystem
Wiki
(当时事件系统仍在GWT的孵化器中)。

这是用户高兴时触发的事件。

定义一个新的事件类。您可以在事件类中添加任意元数据。为了简单起见,我们在这里不包括任何内容。

public class HappyEvent extends GwtEvent {
  ...
}

为事件类定义一个新的处理程序和标记接口。

interface HappyHandler extends EventHandler {
  public void onHappiness(HappyEvent event);
}

interface HasHappyEvents {
  public HandlerRegistration addHappyHandler(HappyHandler handler);
}

添加唯一的事件类型

class HappyEvent extends AbstractEvent{
  public static AbstractEvent.Key KEY = new AbstractEvent.Key(){...}

  public GwtEvent.Key getKey(){
    return KEY; 
  }
  ...
}

连接处理程序的解雇方法

class HappyEvent extends GwtEvent {
  static Key<HappyEvent,HappyHandler> KEY = new Key<HappyEvent,HappyHandler>(){
    protected void fire(HappyHandler handler, HappyEvent event) {
       handler.onHappiness(event);
    };
   ...
}


 类似资料:
  • 主要内容:GWT 事件处理,事件处理程序接口,事件方法,GWT 事件处理 示例, GWT 事件处理 GWT 提供了类似于 Java AWT 或 SWING 用户界面框架的事件处理程序模型。 监听器接口定义了一个或多个小部件调用以宣布事件的方法。GWT 提供了对应于各种可能事件的接口列表。 希望接收特定类型事件的类实现关联的处理程序接口,然后将对其自身的引用传递给小部件以订阅一组事件。 例如,Button类发布点击事件,因此您必须编写一个类来实现ClickHandler来处理点击

  • 问题内容: 我目前正在研究Socket.io的Java实现,可从此处获取:netty- socketio 我已经启动并运行了服务器,并且它在客户端和服务器之间很好地接收/发送消息,但是我需要让某些消息被接收时触发事件,这就是我的困惑。 这是我的代码: } 本质上,我想发生的是从客户端收到特定消息时,我需要另一个类中的函数才能运行。我花了持续两个小时阅读,,和事件处理程序,但我真的不知道如何处理此问

  • 主要内容:GWT 自定义组件 介绍,GWT 自定义组件 示例GWT 自定义组件 介绍 GWT 提供了三种创建自定义用户界面元素的方法。遵循三种一般策略 : 通过扩展复合类创建小部件: 这是创建自定义小部件的最常见和最简单的方法。在这里,您可以使用现有的小部件来创建具有自定义属性的复合视图。 在 JAVA 中使用 GWT DOM API 创建小部件: GWT 基本小部件以这种方式创建。它仍然是创建自定义小部件的一种非常复杂的方法,应谨慎使用。 使用 Java

  • 可以通过实现接口或扩展任何现有的实现来创建自己的自定义处理程序。 在下面的示例中,我们通过扩展类创建了自定义处理程序。 为了理解上述与DBUtils相关的概念,让我们编写一个将运行读取查询的示例。 创建一个示例应用程序。 更新在DBUtils入门程序中创建的文件:MainApp.java。 按照下面的说明编译并运行应用程序。 以下是的内容。 以下是文件的内容。 以下是文件的内容。 完成创建源文件后

  • 本文向大家介绍Java事件处理机制(自定义事件)实例详解,包括了Java事件处理机制(自定义事件)实例详解的使用技巧和注意事项,需要的朋友参考一下 Java事件处理机制 java中的事件机制的参与者有3种角色: 1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event source:具体的事件源,比如说,你点

  • 我们可以通过实现ResultSetHandler接口或扩展ResultSetHandler的任何现有实现来创建我们自己的自定义处理程序。 在下面给出的示例中,我们通过扩展BeanHandler类创建了一个自定义处理程序EmployeeHandler。 要理解与DBUtils相关的上述概念,让我们编写一个运行读取查询的示例。 要编写我们的示例,让我们创建一个示例应用程序。 步 描述 1 更新在 DB