0

我有一个使用 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();
}

}
4

1 回答 1

1

如果您希望从 GlassPanel 接收点击事件,您可以试试这个;实现 clickhandler 回调。

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(){...});
于 2009-08-16T04:53:04.640 回答