JavaFX-如何设置默认活动控件

JavaFX-如何设置默认活动控件,java,javafx-2,javafx,Java,Javafx 2,Javafx,我有一个单窗口JavaFX应用程序,它是从JavaFX教程中创建的 我正在通过以下功能设置新窗口内容: private Initializable replaceSceneContent(final String fxml) throws Exception { // wczytanie fxml FXMLLoader loader = new FXMLLoader(); InputStream in = Main.class.getResourceAsStream(f

我有一个单窗口JavaFX应用程序,它是从JavaFX教程中创建的

我正在通过以下功能设置新窗口内容:

private Initializable replaceSceneContent(final String fxml) throws Exception {

    // wczytanie fxml
    FXMLLoader loader = new FXMLLoader();
    InputStream in = Main.class.getResourceAsStream(fxml);
    loader.setBuilderFactory(new JavaFXBuilderFactory());
    loader.setLocation(Main.class.getResource(fxml));
    AnchorPane page;
    try {
        page = (AnchorPane) loader.load(in);
    } finally {
        in.close();
    }

    Scene scene = new Scene(page, w, h);
    stage.setScene(scene);
    return (Initializable) loader.getController();
}

但是我想从这个fxml文件中选择一个默认激活的文本字段。如何做到这一点?我尝试在控制器的初始化方法中调用requestFocus方法,但没有成功。在AnchorPane类(AnchorPane是fxml控件树的根元素)的TextField类中,我也没有找到任何合适的属性。

尝试用
平台包装您的
requestFocus()
调用。稍后运行

Platform.runLater(new Runnable() {
    public void run() {
        textField.requestFocus();
    }
});