加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在GWT中阻止事件冒泡

发布时间:2020-12-14 19:18:12 所属栏目:Java 来源:网络整理
导读:我有以下代码片段,changeTextArea是一个TextArea对象. changeTextArea.addKeyboardListener(new KeyboardListenerAdapter() public void onKeyPress( Widget sender,char keyCode,int modifier){ //do something //I WISH TO STOP THE EVENT THAT MAPS TO TH

我有以下代码片段,changeTextArea是一个TextArea对象.

changeTextArea.addKeyboardListener(new KeyboardListenerAdapter()
  public void onKeyPress( Widget sender,char keyCode,int modifier){
    //do something
    //I WISH TO STOP THE EVENT THAT MAPS TO THIS KEYPRESS FROM BUBBLING ANY FURTHER
  }
}

我如何停止导致调用此方法的事件从changeTextArea冒泡到Panels / Widgets / Composites /包含changeTextArea的任何内容.简洁地说,如何阻止它进一步冒泡.任何帮助将不胜感激(特别是代码示例).

最佳答案
据我所知,你无法通过键盘监听器来实现,但可以通过使用DOM类添加事件预览来实现:

DOM.addEventPreview(EventPreview preview) 

然后当你得到这个事件:

onEventPreview(Event event) 

您应该返回false,表示您要取消该事件. Event对象也支持此方法:

public final void cancelBubble(boolean cancel)

取消给定事件的冒泡.这将阻止事件传播到父元素.

你可以在这里找到更多细节:
http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/index.html?overview-summary.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读