2012-09-28 150 views
0

我想這下面的代碼,這似乎完全沒有問題,但它給了我錯誤的handler.onResize(this),並告訴我:如何觸發調整大小事件?

在類型ResizeHandler的方法在onResize(ResizeEvent)不適用於參數(新GwtEvent() {})

這裏是我的代碼:

private void update(){ 
    this.fireEvent(new GwtEvent<ResizeHandler>(){ 

     @Override 
     public com.google.gwt.event.shared.GwtEvent.Type<ResizeHandler> getAssociatedType() { 
      return new Type<ResizeHandler>(); 
     } 

     @Override 
     protected void dispatch(ResizeHandler handler) { 
      handler.onResize(this); 
     } 

     }); 
} 
+0

你爲什麼不傳一個['新的ResizeEvent()'](http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/event/logical /shared/ResizeEvent.html)並覆蓋你需要的方法? 'ResizeHandler.onResize'需要一個ResizeEvent,而不是一個GwtEvent。 –

+0

哦,它的工作原理!我忘了花括號,所以日食沒有自動完成,所以我認爲這是行不通的...你可以做出答案,所以我可以選擇它嗎? – texasbruce

+0

將我的評論移至答案。 –

回答

1

你應該通過在new ResizeEvent()並覆蓋你需要的方法。 ResizeHandler的onResize需要ResizeEvent,而不是GwtEvent

相關問題