我目前正在尝试使用JavaFX用户界面和自动测试这些。
对于我目前在GUI中使用图形组件识别的实验,我获得了组件的位置,并且至少可以在组件上执行鼠标交互。但是,我还想执行诸如读取和比较文本字段内的文本或读取或更改JavaFX GUI组件的任何其他属性等操作。
因此我想知道,是否有任何方法可以要求任何JavaFX的管理实例引用指定位置的组件。
答案 0 :(得分:1)
据我所知,没有直接的方法可以做到这一点,但你可以遍历场景图并询问每个节点的局部边界,通过局部到场景变换将其转换为场景坐标,然后将其与您的位置进行比较它也必须在场景坐标中。
答案 1 :(得分:1)
坐标是各个节点的属性(Scene Graph中的元素),因此它本身不会让您访问节点。但是,您可以在Pane上使用getChildren()
方法迭代该窗格的节点以获取特定节点的坐标。