GWT Incubator Glass Panel没有实现ClickHandler

时间:2009-08-14 18:56:40

标签: 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();
}

}

1 个答案:

答案 0 :(得分: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(){...});