从 gwt 中的代码触发点击事件

2024-04-08

我在 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(使用前将#替换为@)

从 gwt 中的代码触发点击事件 的相关文章

随机推荐