3

これは簡単に聞こえますが、手がかりが見つかりませんでした。

私は2つCompositeのsを持っており、一方(小さい)がもう一方(大きい)の上にあり、絶対的に配置されています。上記をクリックするときは、以下でキャッチする必要があるため、イベントに対して透過的Compositeである必要があります。Composite

私が思いついた唯一の可能な解決策は、同じMouseListenerものを両方に関連付け、Composite区別するためのロジックを追加することです。Compositeしかし、以下のイベントが発生したので、以下のイベントを受け取ることができれば、はるかに簡単になります。

4

1 に答える 1

3

通常、イベントはイベントのソース、つまりウィジェットに関連付けられています。あるウィジェットを別のウィジェットに置き換えることはできません。別のウィジェットがそのイベントを受け取るようにしたい場合は、そのイベントがそこで発生するようにする必要があります。notifyListenersこれは、イベントを手動で作成し、ウィジェットまたはディスプレイのそのイベントを実行する場合に実行できますpost

于 2012-08-30T16:28:10.760 に答える