在JavaFX中,有没有办法只通过组件的位置来获取组件的引用?

时间:2017-06-11 14:48:53

标签: java javafx

我目前正在尝试使用JavaFX用户界面和自动测试这些。

对于我目前在GUI中使用图形组件识别的实验,我获得了组件的位置,并且至少可以在组件上执行鼠标交互。但是,我还想执行诸如读取和比较文本字段内的文本或读取或更改JavaFX GUI组件的任何其他属性等操作。

因此我想知道,是否有任何方法可以要求任何JavaFX的管理实例引用指定位置的组件。

2 个答案:

答案 0 :(得分:1)

据我所知,没有直接的方法可以做到这一点,但你可以遍历场景图并询问每个节点的局部边界,通过局部到场景变换将其转换为场景坐标,然后将其与您的位置进行比较它也必须在场景坐标中。

答案 1 :(得分:1)

坐标是各个节点的属性(Scene Graph中的元素),因此它本身不会让您访问节点。但是,您可以在Pane上使用getChildren()方法迭代该窗格的节点以获取特定节点的坐标。