TextField den Focus zuweisen

Tutorials
Anleitungen, Beispiele und Hilfestellungen zu JavaFX

Moderator: wegus

Antworten
Benutzeravatar
smurfi
Site Admin
Beiträge: 1624
Registriert: 29.06.2006, 11:33
Wohnort: Wuppertal
Kontaktdaten:

TextField den Focus zuweisen

Beitrag von smurfi » 08.02.2013, 12:12

Hallo,

um einem TextField den Fokus zuzuweisen reicht es nicht aus, einfach personidTextField.requestFocus();' aufzurufen.
Das liegt wohl daran, das noch nicht alle Nodes richtig erstellt wurden. Um dieses Problem zu umgehen gibt es 'Platform.runLater', was ihm ein wenig Zeit verschafft.
Das ganze sieht dann z.B. so aus

Code: Alles auswählen

    /**
     * Initializes the controller class.
     */
    @Override
    public void initialize(URL url, ResourceBundle rb) {
        
        // Set focus to textfield
        Platform.runLater(new Runnable() {
            @Override
            public void run() {
                personidTextField.requestFocus();
            }
        });
    }
Gruß
Michael

Antworten