【问题标题】:Code is not compiling in Netbeans using JavaFx implementing Controllers passing parameters代码未在 Netbeans 中使用 JavaFx 编译,实现控制器传递参数
【发布时间】:2013-01-26 03:34:02
【问题描述】:

我今天下午在我的项目中工作,没有任何问题。在回家之前,我对我的 svn 进行了提交以在家里继续它,但是现在当我尝试运行它时,它显示了一个以前没有显示的代码错误。以下代码应该使用控制器和传递参数来启动新场景。错误:

有人知道发生了什么吗?如果您说“代码错误”,那是不可能的,因为我在工作中使用了完全相同的代码。

详情,下午我使用的是 Mac OS,现在我使用的是 Windows。 IDE 是展位中的 Netbeans

【问题讨论】:

  • 验证 JavaFX 的版本是否相同。还要验证 netbeans 使用正确的库/平台
  • 不知道为什么它在你的一个环境中不起作用 Victor。完全相同的代码对我来说效果很好(OS X、Java7u11、IntelliJ Idea 12)——Idea 不会将其标记为错误。我最初在针对 Java7u11 的 Windows NetBeans 7.3beta2 机器上编写代码,那里也很好。您可以尝试添加 SyntaxRules 建议的强制转换 LoginController controller = (LoginController) loader.getController(),但我想知道为什么它是必要的,因为 Java 可以正确推断类型而无需为我进行强制转换。

标签: java netbeans javafx-2 javafx netbeans-7


【解决方案1】:

我的问题不在于代码,实际上代码是正确的。 出现问题是因为我的 Netbeans 指向的是 JavaFX 的旧版本。修复它的方法是从我的计算机上卸载有关 java 的所有内容,然后重新安装较新版本的 JDK、JavaFx 和 Netbeans。

【讨论】:

    【解决方案2】:

    将您的装载机转换为适当的类型。第一次将其转换为登录控制器,第二次将其转换为 MainViewController。

    NetBeans 只看到返回的抽象对象,即使实际返回的内容更具体一点。我不确定为什么当您从一个平台迁移到下一个平台时会发生这种情况(我假设您拥有相同的版本和所有内容),但一些编译器会将其视为错误而其他人不会。从技术上讲没有错误,只是有问题的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 2012-11-24
      相关资源
      最近更新 更多