JavaFX-如何设置默认活动控件
我有一个单窗口JavaFX应用程序,它是从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
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();
}
});