2012-09-28 70 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

相关问题