Я пытаюсь передать 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?