gpt4 book ai didi

java - 为 anchor Pane 设置类 Controller

转载 作者:搜寻专家 更新时间:2023-10-31 08:23:25 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com