java – 自定义ValueChangeHandler GWT

前端之家收集整理的这篇文章主要介绍了java – 自定义ValueChangeHandler GWT前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要编写一个自定义ValueChangeHandler并调用onValueChange(ValueChangeEvent).但是我不明白如何编写ValueChangeEvent.

也许我理解整个GWT事件系统是错误的.有人可以帮忙吗?

编辑:我问如何创建我自己的调度ValueChangeEvent的类.我理解如何倾听它.

ValueChangeEvent的构造函数不可见,我无法创建它.

解决方法

如果要激发ValueChangeEvent,则必须通过或类或类中的某个位置实现接口HasValueChangeHandlers.

一个简单的实现是使用EventBus:

EventBus bus = new SimpleEventBus();

@Override
public void fireEvent(GwtEvent<?> event) {
    bus.fireEvent(event);
}

@Override
public HandlerRegistration addValueChangeHandler(ValueChangeHandler<T> handler) {
    return bus.addHandler(ValueChangeEvent.getType(),handler);
}

请注意,您需要将T替换为您要触发的类型.

因为您无法创建ValueChangeEvent直接调度事件是通过fire方法完成的:

ValueChangeEvent.fire(this,value);

这指的是实现HasValueChangeHandlers的类/字段,value指的是已更改的值,并且您希望调度该事件.

原文链接:https://www.f2er.com/java/128432.html

猜你在找的Java相关文章