2011-12-04 52 views

回答

16

正確的方式做它是使用UiChild註解。

public class MyWidget extends Composite { 
    public MyWidget() { 
    // ... 
    } 

    @UiChild(tagname = "image") 
    void addImage(Image image) { 
    // ... 
    } 

    @UiChild(tagname = "mainContent") 
    void addMainContent(Widget contentWidget) { 
    } 
} 
+0

@Thomas - 但你是如何做到這一般?例如,如果所有的子面板都實現了myInnerPanel,我怎樣才能訪問那個孩子?文檔說這個標籤名稱必須與方法名稱完全匹配。有沒有解決辦法? –

+2

好吧,讓它工作。只要我的泛型類型,比如MyAbstractWidget被'customtag'標籤的子類擴展,那麼在@ UiChild方法中,我可以從Widget上傳到MyAbstractWidget而沒有問題。這樣,@ UiChild方法和父窗口小部件就可以處理任何適當形成的'customtag'的未來孩子。 –

相關問題