为锚定窗格设置类控制器

问题描述

也可以通过Scene Builder设置正在加载的FXML文件的控制器类。但是您想在应用程序加载时进行设置。为此,您应该在调用load()方法之前设置FXMLLoader的控制器:

AnchorPane rootPane;
MyController controller = new MyController();
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("my.fxml"));
fxmlLoader.setRoot(rootPane);
fxmlLoader.setController(controller);
fxmlLoader.load();

解决方法

使用JavaFX Scene Builder时遇到以下问题…

鉴于:

文件fxml,包含描述锚定窗格(由Scene Builder形成的fxml);
未为“锚定窗格”指定控制器类。
使用FXMLLoader将此fxml加载到Java应用程序中。

需要:

下载锚定窗格后,将值设置为Controller Class。
必须使用不同的处理程序加载相同的fxml。

问题: 是否可能?如果可以,如何实施?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...