gpt4 book ai didi

java - 自定义 ValueChangeHandler GWT

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:16 26 4
gpt4 key购买 nike

我需要编写自定义 ValueChangeHandler 并调用 onValueChange(ValueChangeEvent)。但是我不明白如何编写 ValueChangeEvent

也许我对整个 GWT 事件系统的理解有误。谁能帮忙?

编辑: 我在问如何创建我自己的类来调度 ValueChangeEvent。我了解如何聆听。

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

最佳答案

如果您想触发 ValueChangeEvent,您必须通过您的类(class)或类(class)中的某处实现接口(interface) 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);

其中 this 是指实现 HasValueChangeHandlers 的类/字段,value 是指已更改且您要分派(dispatch)的值事件。

关于java - 自定义 ValueChangeHandler GWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com