2014-04-01 123 views
1

几个星期前,在了解了Java的基础知识之后,我找到了JavaFX。我认为这会非常有用,简单地说,我不喜欢使用JFrame制作应用程序。在我看来,它非常有限和复杂。未找到JavaFX控制器方法

我正在使用SceneBuilder制作.fxml文件,并且我在Eclipse中编写了实际的东西。在SceneBuilder中编辑文件后,我确保重新加载项目,并且在进行更改后偶尔会测试该程序。

我碰到下面的错误: http://pastebin.com/n99ccdiB

我的控制器类(在适当的位置。): http://pastebin.com/LfhWbP70

我.fxml文件: HTTP:// pastebin.com/YsV8EkcD

有谁知道如何解决这个问题?这是唯一给我一个错误的东西,而且很令人沮丧。请注意,WindowHandler和DatabaseHandler类中没有错误,并且它们可以很好地处理其他事情。

回答

0

尝试在方法之前添加@FXML标记,就像您对控制器的实例变量所做的那样。

+0

从来没有这样做过我的任何班级中的任何处理程序,他们都工作正常。此外,当我尝试这样做时,它给了我一个警告: “参数'事件'不可分配给 javafx.event.Event” – user3486718

5

Also, when I try to do so, it gives me a warning: "Parameter 'event' is not assignable to javafx.event.Event"

所以,这是你的问题。您的Controller中有错误的导入:您有java.awt.event.ActionEvent而不是JavaFX ActionEvent。

+0

哈哈,我永远不会发现我自己。谢谢! – user3486718