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();
}
});
}
Michael