Java gwt listbox执行我的处理程序
我有一个带有changeHandler的列表框。 在这个changehandler中,有一些我不想复制的非常重要的验证,以保持代码的整洁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) {
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);