几周前,在学习了Java的基础知识之后,我找到了JavaFX。我认为它非常有用,简单地说,我不喜欢使用JFrame制作应用程序。在我看来,它是如此有限和复杂。
我正在使用SceneBuilder创建.fxml文件,而我正在编写Eclipse中的实际内容。我确保在SceneBuilder中编辑文件后重新加载项目,并且在进行更改后偶尔会测试程序。
我遇到了以下错误: http://pastebin.com/n99ccdiB
我的控制器类(在适当的位置..): http://pastebin.com/LfhWbP70
我的.fxml文件: http:// pastebin.com/YsV8EkcD
有谁知道如何解决这个问题?这是唯一给我一个错误的东西,而且非常令人沮丧。请注意,WindowHandler和DatabaseHandler类中没有错误,并且它们可以与其他东西一起使用。
答案 0 :(得分:6)
此外,当我尝试这样做时,它会给我一个警告:"参数'事件' 不能分配给javafx.event.Event"
所以,那就是你的问题。您的Controller中导入错误:您拥有java.awt.event.ActionEvent而不是JavaFX ActionEvent。
答案 1 :(得分:0)
尝试在方法之前添加@FXML标记,就像使用控制器的实例变量一样。