2016-07-31 3 views
0

У меня есть сцена JavaFX как этот enter image description hereкак фокус путешествия в javafx?

как обычно, я жду, когда пользователь вводит текст и нажмите клавишу табуляции, она будет направлена ​​на следующее текстовом поле для ввода. Но мое дело: когда я вхожу в FullName и нажимаю вкладку, он будет фокусироваться на поле «Электронная почта», а затем «Имя пользователя», «Пароль», «Подтверждение пароля».

Что здесь не так?

Спасибо!

ответ

1

Если вы переместите фокус, он перейдет к следующему ребенку с focusTraversable, установленным на true.

Поскольку порядок детей не имеет значения для их размещения в GridPane, это может привести к порядку перемещения по фокусу, который не зависит от размещения Node в макете.

В скриншоте вы можете увидеть, что TextField в ячейке (1, 5) добавляется перед TextField в ячейке (1,2). Чтобы исправить это, просто переупорядочивайте дочерние объекты (фокус-пересекающиеся) индекса GridPane по возрастанию по строке, используя представление иерархии.

Смежные вопросы