无法识别Java FX控制器

时间:2016-01-29 17:52:23

标签: java javafx

今天,当我在Windows上工作时,根本没有问题。在家中转移到我的Mac后,麻烦开始了。

我在FXML(BorderPane)中有以下路径:

fx:controller="application.controllers.DashboardController"

目录结构如下所示:

enter image description here

Eclipse一直说'控制器没有字段XXX'。

enter image description here

在我看来,他们很清楚!

enter image description here

运行时接口正确加载,我很确定路径是正确的 但是,无法识别控制器,并且不会打印“测试”。

任何提示?

1 个答案:

答案 0 :(得分:1)

FXML加载程序和IDE(例如Eclipse)使用反射来检索有关控制器的信息。在您的情况下,您似乎有一个内部类PleaseProvideControllerClassName,其中带注释的字段。因此,从反射的角度来看,DashboardController类本身根本不包含任何字段。

值得注意的是,不应在控制器中使用嵌套类。