TextField den Focus zuweisen

Tutorials
Anleitungen, Beispiele und Hilfestellungen zu JavaFX

Moderator: wegus

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

TextField den Focus zuweisen

Beitragvon 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

Zurück zu „JavaFX - Tutorials“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast