java - fxmlLoader.getControler 返回 null
问题描述
我是 javafx 的初学者,我第一次尝试使用构建器场景。我建立了我的场景,我可以毫无问题地显示它。我应用这篇文章的说明与 fxml 文件进行交互:访问 FXML 控制器类
这是我的代码:
public class View extends Application {
static MyController myControllerHandle;
@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/resources/foo.fxml"));
Parent p = fxmlLoader.load();
MyController fooController = fxmlLoader.getController();
Scene scene = new Scene(p);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args){
Application.launch(View.class,args);
}}
显示场景但控制器为空。我发现了一些关于它的帖子,但没有一个能解决我的问题。
发布关于它:
这可能是一个愚蠢的错误,但我已经坚持了很长时间......提前谢谢你
编辑 :
对于初学者来说,解决方案是:在 fxml 文件中添加控制器类。
解决方案
推荐阅读
- nginx - 如何为相同的服务器名组合 nginx“流”和“http”?
- entity-framework-core - 如何在没有参数的情况下调用 Add-Migration
- python - 如何在 Tkinter 中的画布内移动文本
- java - Azure 队列触发器不适用于 Java
- ibm-midrange - DBU qtemp/对象已创建 *usrspc
- mongodb - 无法启用 mongo 服务
- webpack - 使用npm install,如何避免安装依赖的依赖
- firebase - 在 Firebase Flutter 中使用现有电子邮件和密码重新注册时如何处理异常?
- serenity-platform - Serenity.ComponentModel.RadioButtonEditor 使用 const 字符串值
- google-apps-script - Google Sheets + Apps Script: create datalist only if column contain a specific word