私はswingとgwtの両方で実装する必要があるいくつかの簡単なグラフ作成ソフトウェアの開発に取り組んでいます。gwt側では、キャンバスにgwt-g2dを使用します。一部のソフトウェアを簡素化するために、両方の実装でイベントバスを使用することを望んでいました。
私の理解では、それは次のようなものでなければなりません:
- EventBusをインスタンス化します
- 親ウィジェットをインスタンス化し、EventBusに必要なイベントをシンクします(たとえば、マウスオーバーまたはrpcコールバック)
- 親ウィジェットからのイベントをリッスンするようにEventBusを設定します。
- 子ウィジェットをインスタンス化します。このウィジェットは、持っているリスナーをEventBusに登録する必要があります(発生する可能性のあるイベントを登録する必要がありますか?)
- EventBusはイベントを受信すると、イベントについて決定を下し、その決定に基づいて行動する必要があります。これは、イベントを無視するか、イベントタイプを変更するか、または該当するすべての子ウィジェットに中継することを意味します。
これは一般的にどのように機能する必要がありますか?SimpleEventBusはまだ新しいものであり、実際の使用方法についてはWeb上であまり見つけることができません。