正常情况下,我希望当用户输入文本并按 Tab 键时,它将聚焦到下一个文本字段进行输入。但我的情况是:当我输入 FullName 并按 Tab 时,它将重点关注电子邮件字段,然后是用户名、密码、确认密码。
这里出了什么问题?
谢谢!
最佳答案
如果您“移动”焦点,它将转到下一个子项 focusTraversable
设置为true
.
因为子级的顺序对于它们在 GridPane
中的放置并不重要,这可以导致焦点遍历顺序,独立于 Node
布局中的位置。
在屏幕截图中,您可以看到 TextField
在单元格中(1, 5)
添加在 TextField
之前在单元格中(1,2)
。要解决此问题,只需重新排序 GridPane
的(焦点可遍历)子级即可。使用层次结构 View 按行索引升序。
关于java - javafx中如何聚焦旅行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38681768/