2013-02-13 2 views
1

내 메서드에서 반환 값에 문제가 있습니다. 나는 Image을 만들었고 나는 그것의 크기를 조절하고 돌아가고 싶습니다.처리기가 끝난 후 반환 값

final Image img = new Image(src); 

img.addLoadHandler(new LoadHandler() { 

    @Override 
    public void onLoad(LoadEvent arg0) { 
    resize img... 
    } 
} 

return img; 

크기를 변경 한 후에 어떻게 표시합니까?

+1

넣어 크기를 조정 한 후'onLoad' 기능에 크기 조정 후하고 싶은대로 :

은 당신이 뭔가를 할 수 있습니다. 핸들러에서 값을 반환하는 것은 없습니다. – texasbruce

+0

onLoad 후에 반환하면 기본 높이와 너비로 img를 얻습니다. – Zaki

+0

콜백을 사용하여 값을 반환합니다 (GWT RPC 메커니즘과 비슷한). –

답변

2

다시 크기를 조정하려면 image을 반환 할 필요가 없습니다.

Image을 먼저 DOM에 추가해야합니다. 그런 다음 작업을 수행 할 수 있습니다.

Image image = new Image(); 
     image.addLoadHandler(new LoadHandler() { 

      @Override 
      public void onLoad(LoadEvent event) { 
       // resize image 
       image.getElement().getStyle().setVisibility(Style.Visibility.Visible); 
      } 


     }); 

image.getElement().getStyle().setVisibility(Style.Visibility.HIDDEN); 
RootPanel.get().add(image); 
image.setUrl(url); 
+0

당신이 쓴 것을하면 기본 크기로 img하고 사용자가 어떻게 스케일인지 볼 수 있습니다 ... – Zaki

+0

예. 관심사입니다. 답변을 업데이트하십시오. –

+0

내가 좋아하는 경우에도 부모는 img 기본 크기로 크기가 조정되지만 다른 생각은 없습니다. 당신의 도움을 주셔서 감사합니다. – Zaki

관련 문제