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