繁体   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