2009-08-14 7 views
0

私はGWT-Incubator GlassPanelクラスを使用するアプリケーションを持っています。GWTインキュベータガラスパネルは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のオフにクリックイベントを受け取りたい場合は、これを試みることができます。 クリックハンドラーコールバックの実装。

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(){...}); 
を持つクラスのインサイドハンドルを発行することができます
関連する問題