我正在尝试通过其构造函数将我的应用程序的 EventBus 传递给在 UiBinder 中声明的小部件。我正在使用@UiConstructor 注释来标记一个接受EventBus 的构造函数,但我不知道如何从我的ui.xml 代码中实际引用该对象。
也就是说,我需要类似的东西
WidgetThatNeedsAnEventBus.java
public class WidgetThatNeedsAnEventBus extends Composite
{
private EventBus eventBus;
@UiConstructor
public WidgetThatNeedsAnEventBus(EventBus eventBus)
{
this.eventBus = eventBus;
}
}
TheUiBinderThatWillDeclareAWTNAEB.ui.xml
<g:HTMLPanel>
<c:WidgetThatNeedsAnEventBus eventBus=_I_need_some_way_to_specify_my_apps_event_bus_ />
</g:HTMLPanel>
将静态值传递给 WidgetThatNeedsAnEventBus 没有问题,我可以使用工厂方法创建新的 EventBus 对象。但我需要的是通过我的应用程序已经存在的 EventBus。
有没有办法引用 UiBinder 中已经存在的对象?