让我们
MyComponent实现
HasWidgets用于添加/删除子窗口小部件的接口。
在
MyComponent.ui.xml外观一样简单
<g:FlowPanel ui:field="main" />
在将ind指定的方法委托
HasWidgets给时
FlowPanel:
public class MyComponent extends Composite implements HasWidgets { private static MyComponentUiBinder uiBinder = GWT.create(MyComponentUiBinder.class); interface MyComponentUiBinder extends UiBinder<Widget, MyComponent> {} @UiField FlowPanel main; public MyComponent() { initWidget(uiBinder.createAndBindUi(this)); } @Override public void add(Widget w) { main.add(w); } @Override public void clear() { main.clear(); } @Override public Iterator<Widget> iterator() { return main.iterator(); } @Override public boolean remove(Widget w) { return main.remove(w); }}呼唤
<M:MyComponent> <g:Label text="some text" /></M:MyComponent>
将以这种方式工作。



