今天,当我在Windows上工作时,根本没有问题。在家中转移到我的Mac后,麻烦开始了。
我在FXML(BorderPane)中有以下路径:
fx:controller="application.controllers.DashboardController"
目录结构如下所示:
Eclipse一直说'控制器没有字段XXX'。
在我看来,他们很清楚!
运行时接口正确加载,我很确定路径是正确的 但是,无法识别控制器,并且不会打印“测试”。
任何提示?
答案 0 :(得分:1)
FXML加载程序和IDE(例如Eclipse)使用反射来检索有关控制器的信息。在您的情况下,您似乎有一个内部类PleaseProvideControllerClassName
,其中带注释的字段。因此,从反射的角度来看,DashboardController
类本身根本不包含任何字段。
值得注意的是,不应在控制器中使用嵌套类。