1

JavaFX 1.x には、下のノードへのイベントの伝播を停止するように設定できる blockinMouse プロパティがありました (たとえば、一番上のノードにコンテキスト メニューが必要な場合は、右クリックしてコンテキスト メニューを表示します)。

私はJavaFX 2で同等のものを見つけるのに苦労していますが、それはどこかにあるに違いないと思いますが、オンラインで掘り下げたのは同様の苦情だけでした。リストされているブルートフォーススタイルの回答は避けたいですそこの。

4

2 に答える 2

2

私はこれに間違った方法でアプローチしていたようです-解決策はconsume();、一番上のノードでイベントを呼び出して、イベントが下のノードに伝播するのを止めることでした。mouseTransparent プロパティは似ていましたが、私が求めていたものではありませんでした.ノードがマウスイベントを受け取るか、単に渡すかを制御するだけです(古いガラスペインのようなアプローチに似ています)。

于 2011-11-07T12:21:36.633 に答える
1

JavaFX 2 では、これは pointerTransparent と呼ばれます。

于 2011-11-04T16:20:18.513 に答える