コールするボタンの位置までポップアップする位置をバインドしたい場合は、コールすることで呼び出しましたbutton.localToScene(button.getLayoutX(),button.getLayoutY()
。しかし、返されたPoint2D変数のX座標が間違っています。私はGimpでそれを測定し、それは320になるはずですが、それは私に586を返します。localToScene(x、y)を持つノードのシーン内の位置が間違った値を返します
同じ話はlocalToScreen()
と同じですが、私はボタンがすでに表示されるまで586ピクセルの画面を持っていません。その座標にある。
button.localToScene(button.getBoundsInLocal())を使用しているようです。その奇妙なxとy座標で動作しないことは厳しい。ああよく答えに感謝:) – 404KnowledgeNotFound