comment se concentrer voyage dans javafx?


J'ai une étape javafx comme celle-ci entrez la description de l'image ici

Comme d'habitude, je m'attends à ce que lorsque l'utilisateur entre du texte et appuie sur la touche tab, il se concentre sur le champ de texte suivant pour la saisie. Mais mon cas est le suivant: lorsque j'entre FullName et que j'appuie sur tab, il se concentrera sur le champ E-mail, puis le nom d'utilisateur, le mot de passe, Confirmer le mot de passe.

Qu'est-ce qui ne va pas ici?

Merci!

Author: dvn0zzz, 2016-07-31

1 answers

Si vous "déplacez" le focus, il ira à l'enfant suivant avec focusTraversable définir sur true.

Étant donné que l'ordre des enfants n'est pas important pour leur placement dans GridPane, cela peut conduire à un ordre de traversée de focus, qui est indépendant du placement de Node dans la mise en page.

Dans votre capture d'écran, vous pouvez voir que le TextField dans la cellule (1, 5) est ajouté avant le TextField dans la cellule (1,2). Pour résoudre ce problème, réorganisez simplement les enfants (traversables) de l'index GridPane croissant par ligne utilisation de la vue Hiérarchie.

 1
Author: fabian, 2016-07-31 08:16:17