我有一个使用 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/