java - PopupPanel 上的事件

标签 java gwt

我有一个 PopupPanel 并试图在单击鼠标时执行某些操作。为此,我创建了一个 ClickHandler,如下所示:

ClickHandler handler = new ClickHandler() {
   @Override
   public void onClick(ClickEvent event) {
     System.out.println("I have been clicked...");
   }
};

然后按如下方式将我的处理程序添加到面板:

PopupPanel panel = new PopupPanel();
// assign values to panel...
panel.addHandler(handler, ClickEvent.getType());

我的事件处理程序从未被调用。想法?

最佳答案

尝试去做

    panel.sinkEvents(Event.ONCLICK); 
    panel.addHandler(handler, ClickEvent.getType());

关于java - PopupPanel 上的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9078409/

相关文章:

java - HTTP 405 - 部署 GWT 应用程序后

java - 从简单对象访问 CDI?

java - Json 作为 Grails Controller 的参数

java - Jackson(由 JAX-RS 客户端反序列化 Java 8 日期/时间

gwt - 使 gwt celltable 行被选中

GWT Tree 小部件吞下箭头键盘事件,这使得 TreeItems 中包含的文本框不响应箭头键

GWT 动态国际化

java - Spock - stub JSON 响应

java - 从数组执行的操作

java - 反序列化从服务器返回的 JSON(包含 HashMap)