2016-11-28 4 views
4

ダブル座標を使用して親からノードを選択する方法はありますか?私はimpl_pickNodeメソッドについて聞いたことがありますが、二重座標は使用されていません。推奨されないメソッドを使用するのは良い方法ではないようです。JavaFx 8で親からノードを選択する方法

+0

二重座標の場合、絶対的な位置を意味しますか?あなたは自分自身を子供の上で繰り返す必要があるかもしれません。あなたはこれを見ましたか? https://docs.oracle.com/javase/8/javafx/api/javafx/scene/Node.html#pickOnBoundsProperty – Pievis

答えて

-1

問題を解決しましたか?そうでない場合、これは役に立ちます:http://fxexperience.com/2016/01/node-picking-in-javafx/

これはSceneBuilderの実装でimpl_pickNodeを置き換えるコードです。

基本的には、シーングラフのルートノードからすべての子を再帰的に調べ、座標がこのノード内にあるかどうかを確認します。この場合、リーフノードが見つかるまで、パスをさらに追跡します。これを行う際には、ノードが例えばisVisibleまたはisMouseTransparentであるかどうか、zオーダーを尊重することも確認する必要があります。

+0

ありがとうございました。 – Bugs

関連する問題