2016-07-31 18 views
0

Ich habe eine javafx Bühne wie dieser enter image description herewie fokus reisen in javafx?

Wie normal, ich erwarte, dass, wenn der Benutzer Text und drücken Sie Tab-Taste eingeben, wird es für die Eingabe zum nächsten Textfeld den Fokus. Aber mein Fall ist: wenn ich FullName eingeben und Tab drücken, wird es auf E-Mail-Feld dann Benutzername, Passwort, Passwort bestätigen konzentrieren.

Was ist hier falsch?

Danke!

Antwort

1

Wenn Sie den Fokus "verschieben", wird er zum nächsten untergeordneten Element mit focusTraversable auf true gesetzt.

Da die Reihenfolge der untergeordneten Elemente für ihre Platzierung in GridPane nicht wichtig ist, kann dies zu einer Fokustraversierungsreihenfolge führen, die unabhängig von Node Platzierung im Layout ist.

In Ihrem Screenshot können Sie sehen, dass die TextField in Zelle (1, 5)(1,2) vor dem TextField in Zelle hinzugefügt wird. Um dies zu beheben, ordnen Sie einfach die (face-traversable) untergeordneten Elemente des Index GridPane aufsteigend nach Zeilen mithilfe der Hierarchieansicht neu an.