java - GWT 孵化器玻璃面板未实现 ClickHandler

标签 java gwt gwt-ext

我有一个使用 GWT-Incubator GlassPanel 类的应用程序。

我将其扩展为一个实现 ClickListener 的自定义监听器。我升级到 GWT1.7 和 GWT-Incubator 1.7,它破坏了 ClickListener。

我尝试重写我的类,以便它实现 ClickHandler,但单击面板时它不会执行我的新 onClick 方法。

有人知道这件事吗?

谢谢

示例:

public class MyGlassPanel extends GlassPanel implements ClickHandler{

public void onClick(ClickEvent arg0){
     Window.alert("There was a click, but I never get displayed");
     this.remove();
}

}

最佳答案

如果您希望从 GlassPanel 接收点击事件,您可以尝试此操作; 实现点击处理程序回调。

public class MyGlassPanel extends GlassPanel implements HasClickHandler{

    @Override
    public HandlerRegistration addClickHandler(ClickHandler handler) {
        return addDomHandler(handler, ClickEvent.getType());
    }
}

MyGlassPanel glassPanel = new MyGlassPanel();

//add a clickhandler by passing in an anonymous class handler
glassPanel.addClickHandler(new ClickHandler() {
    @Override
    public void onClick(ClickEvent event) {
        Window.alert("hello world!");
    }
});

或者你可以在类内部发出一个句柄

this.addClickHandler(new ClickHandler(){...});

关于java - GWT 孵化器玻璃面板未实现 ClickHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1279567/

相关文章:

java - Java 中 == 运算符的工作原理

java - 如何通过拖放将 TreePanel 的根节点添加到另一个 TreePanel 中?

java - 组合 TimeItem 和 DateItem 值

jquery - 从 GWT 调用 JQuery 函数

java - GWT 高分子 Material 设计

java - 如何在 GWT 中使用 ClientBundle?

java - gwt 中的 session 管理

java - PostgreSQL JDBC 连接问题

java - 从 PJSIP 示例 (PJSUA2) 中调用 LogWriter 的位置打印

java - 如何使用java为XML中的节点生成Xpath?