Java gwt listbox执行我的处理程序

Java gwt listbox执行我的处理程序,java,gwt,listbox,Java,Gwt,Listbox,我有一个带有changeHandler的列表框。 在这个changehandler中,有一些我不想复制的非常重要的验证,以保持代码的整洁 this.myListBox.addChangeHandler(this.myChangeHandler); private ChangeHandler myChangeHandler = new ChangeHandler() { @Override public void onChange(ChangeEvent event) {

我有一个带有changeHandler的列表框。 在这个changehandler中,有一些我不想复制的非常重要的验证,以保持代码的整洁

 this.myListBox.addChangeHandler(this.myChangeHandler);

 private ChangeHandler myChangeHandler = new ChangeHandler() {
    @Override
    public void onChange(ChangeEvent event) {
       If (a<0)...
    }
 }

即使用户未触摸列表框,如何执行新的
ChangeHandler
onChange(ChangeEvent事件)
?(要进行验证)

无法实例化,因为它是本机事件。您可以创建一个实现ChangeHandler的类,并将onChange逻辑放入接受ListBox作为参数的公共方法(validate)中。然后从onChange方法调用新的validate方法。如果要“手动”使用,只需调用validate即可。

您可以尝试触发本机事件:

DomEvent.fireNativeEvent(Document.get().createChangeEvent(), myListBox);

你说得很对,我就是这么做的,而且效果很好。
DomEvent.fireNativeEvent(Document.get().createChangeEvent(), myListBox);