java - 为 anchor Pane 设置类 Controller

标签 java javafx-2 javafx scenebuilder

在使用 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/

相关文章:

java - 如何设置环境变量PATH以同时使用JAVA和Python

java - Spring Boot 有什么方法可以定义 JTA 资源吗?

java - 从 Java Play 中的同一位置提供 LESS、Javascript 和静态资源

java - 我应该在哪里放置安装程序资源(wxs 文件、dmg 脚本、图标)以及在部署自包含应用程序时如何配置 maven antrun

java - axis.getCategories().remove(index number) 在 JavaFX 图表中不起作用

java - 在 Jooq 中填充子类

java - 在 JavaFX Controller 中获取被单击对象的 ID 的更好方法

java - 如何根据 TableView 中的行元素自定义表格单元格/表格列内容(JavaFX)

java - 装饰现有类以支持 javafx 属性

java - 如何在图形下方的中心添加按钮并将其与 javafx 中的 Controller 文件对齐?