私のjavafxアプリケーションには、ノードとエッジからなるグラフがあります。エッジは「線」形状を使用して実装されます。ユーザーが右クリックすると、エッジに「ContentMenu」が使用されます。メインUIキャンバスには、グラフが構築される別のContextMenuがあります。JavaFxのコンテキストメニューのEventFilter
問題はキャンバスのコンテキストメニューがエッジコンテキストメニューをオーバーライドしていることです。ユーザーがエッジを右クリックすると、コンテクストメニューが表示され、すばやく消えてキャンバスコンテキストメニューが表示されます。
私はマウスイベントを消費するために、マウスの右ボタンでマウスの右ボタンをクリックしてEventFilterを書いていますが、これで問題は解決しません。
[MCVE]を作成して質問に含めてください。 –