Seite 1 von 1

TextField den Focus zuweisen

Verfasst: 08.02.2013, 12:12
von smurfi
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