[英]Binding Ui to java interface using UiBinder in GWT
假設我有一個由類B和C實現的接口A。
public class B implements A extends Composite {}
public class C implements A extends Composite {}
我創建了另一個類D,該類使用GWT中的UiBinder綁定到Ui。
public class D {
public A widget;
...
// binds to D.ui.xml
...
}
D.ui.xml
...
<A ui:field='widget'>
...
B和C是綁定到自己的ui.xml文件的小部件,並在不同條件下注入到類D中。
當我嘗試在類D中將UI綁定到接口A(取決於綁定表示法是B還是C,取決於接口A)時,會出現“僅預期窗口小部件”錯誤,考慮到A沒有實現Composite或Widget類的事實,這是可以理解的。
有沒有一種方法可以實現這種行為,我不想為每種行為創建不同版本的D類?
A
可以擴展IsWidget
。 另外,顯然,請確保您的widget
字段為@UiField(provided=true)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.