3

私はこの部分的なシーングラフ ツリーを持っています:

CustomPane (with onMouseClicked Handler)
 → ChildNode (with onMousePressed Handler)

ChildNode で MousePressed イベントをキャッチすると、親が MousePressed イベントを受信しないように、それを消費できます。しかし、関連する MouseClicked イベントを消費したいと思います。そのため、子でマウスを押しても、親で MouseClicked イベントが発生しません。

4

1 に答える 1

5
  1. ChildNode#onMouse...すべてのイベントを消費する特定のハンドラーを追加できます。

  2. または独自のものを提供しますEventDispatcher

    child.setEventDispatcher(new EventDispatcher() {
    
        @Override
        public Event dispatchEvent(Event event, EventDispatchChain tail) {
            boolean valid = myValidationLogicForEvents(event);
            return valid ? tail.dispatchEvent(event) : null;
        }
    });
    
于 2013-10-21T16:50:32.657 に答える