簡體   English   中英

在GWT中使用UiBinder將Ui綁定到Java接口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM