アプリの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にすでに存在するオブジェクトを参照する方法はありますか?