我在 gwt 中创建了一个自定义小部件,它扩展了复合材料。我正在其中使用焦点面板。对于 FocusPanel,我添加了 ClickHandler。然后我添加了键盘监听器。现在按 Enter 键,它应该触发单击事件。任何人都可以提供帮助吗?我使用GWT中的代码触发点击事件?
focusPanel.addKeyPressHandler(new KeyPressHandler() {
public void onKeyPress(KeyPressEvent event) {
if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
// TODO call onClick() method
}
}
});
Thanks
我已经完成了这段代码:
if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
myButton.fireEvent( new GwtEvent<ClickHandler>() {
@Override
public com.google.gwt.event.shared.GwtEvent.Type<ClickHandler> getAssociatedType() {
return ClickEvent.getType();
}
@Override
protected void dispatch(ClickHandler handler) {
handler.onClick(null);
}
});
}
当然,myButton 必须是最终的或公共的,因为您位于另一个事件处理程序中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)