在使用 JavaFX Scene Builder 时遇到以下问题...
给定:
一个文件fxml,包含描述Anchor Pane(由Scene Builder形成的fxml);
对于 Anchor Pane 没有指定 Controller 类。
此 fxml 使用 FXMLLoader 加载到 Java 应用程序中。
需要:
下载 Anchor Pane 后,将值设置为 Controller Class。
有必要使用不同的处理程序加载相同的 fxml。
问题:是否可能,如果可能 - 如何实现?
最佳答案
加载FXML文件的 Controller 类也可以通过Scene Builder来设置。但是您想在应用程序加载时设置它。为此,您应该在调用 load() 方法之前设置 FXMLLoader 的 Controller :
AnchorPane rootPane;
MyController controller = new MyController();
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("my.fxml"));
fxmlLoader.setRoot(rootPane);
fxmlLoader.setController(controller);
fxmlLoader.load();
关于java - 为 anchor Pane 设置类 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14359763/