我今天下午在我的项目中工作没有问题。回家之前我做了一个提交给我的svn继续它在家里,但现在当我尝试运行它显示一个以前没有显示的代码错误。以下代码应该使用控制器和传递参数来启动新场景。错误:
有人知道发生了什么事吗?如果你说“代码错了”,那是不可能的,因为我在工作中使用的是相同的代码。
详情,下午我使用的是Mac OS,现在我正在使用Windows。 IDE是Netbeans的展位
答案 0 :(得分:2)
我的问题不在于代码,实际上代码是对的。 问题出现了,因为我的Netbeans指向旧版JavaFX。修复它的方法是从我的计算机上卸载有关java的所有内容,然后重新安装JDK,JavaFx和Netbeans的新版本。
答案 1 :(得分:1)
将您的装载机投射到合适的类型。第一次将它转换为Login Controller,第二次将它转换为MainViewController。
NetBeans只看到返回的抽象对象,即使实际返回的内容更具体一些。我不确定为什么当你从一个平台移动到另一个平台时会发生这种情况(我假设你有相同版本和所有版本),但是有些编译器会将此视为错误,而其他编译器则不会。从技术上讲,没有错误,只有可疑的结果。