2009-08-14 4 views
0

У меня есть приложение, которое использует класс GlassPanel GWT-Incubator.GWT Incubator Glass Panel не реализует ClickHandler

Я расширил его, чтобы сформировать пользовательский, который реализовал 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

Если вы хотите получать события щелчка от вашего 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(){...});