2016-07-27 39 views
1

我要绑定弹出该按钮的位置,称这是一个窗格的位置,我试图通过callling button.localToScene(button.getLayoutX(),button.getLayoutY()这样做。但是,返回的Point2D变量在其中具有错误的X坐标。我测量它在GIMP和它应该是在320,但它返回我586.与localToScene(X,Y)节点的场景获取位置返回错误值

同样的故事与localToScreen()顺便说一句,我甚至没有586像素的屏幕地产,直到按钮已经出现,所以它不可能的在那个坐标上。

回答

2

如果您提供的代码有帮助,您可能希望获得与包含按钮的元素(如窗格或场景)相关的按钮节点位置。但是像这样的地方,您可以获取包含按钮的窗格的位置,然后获取按钮位置并找出差异。但我建议尝试此:

Bounds boundsInScene = button.localToScene(button.getBoundsInLocal()); 

或者这相对于屏幕:

Bounds boundsInScreen = button.localToScreen(button.getBoundsInLocal()); 

然后使用方法:getMinX(),getMinY(),getMaxX(),getMaxY()的getWidth( )或getHeight()来获取实际按钮的值。

希望这会有所帮助。

+1

使用button.localToScene(button.getBoundsInLocal())似乎工作。奇怪的是,它不适用于x和y坐标。噢,谢谢你的回答:) – 404KnowledgeNotFound