我有一个使用GWT孵化器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的单击事件,则可以尝试此操作。
实现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(){...});

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

10-11 04:40