即使相同的处理程序正常工作,也会引发空指针异常

时间:2018-10-09 00:39:42

标签: java

我对Java非常陌生。我正在尝试用JavaFX构建一个简单的应用程序,但是发生了一件非常奇怪的事情:我有两个几乎相同的处理程序handleButtonActionhandleButtonAction2以及两个标签clicked和{{1 }}。我有一个按钮。当我将此按钮设置为使用selected时,一切正常。当我切换到handleButtonAction时,我得到一个空指针异常。在我看来,这两个处理程序实际上都在做同一件事。

handleButtonAction2

任何人都可以了解正在发生的事情吗?

2 个答案:

答案 0 :(得分:1)

您的FXMLDocumentController.selected实例必须为null。您可能忘记了初始化它,当您拥有类实例时,编译器或IDE通常不会警告您实例未初始化(或者至少我的实例未初始化)。如果您确实找不到它,请检查其他类中的错误。也可以从其他班级中发布代码。 编辑:我很愚蠢,没有意识到这一点,我相信你必须这样做:

@FXML
private Label clicked,selected;

答案 1 :(得分:0)

(代表问题作者发布了自己的答案)

我真的以为上面的@FXML注释就足够了。感谢您的礼貌回答和对我愚蠢行为的宽容。