我对Java非常陌生。我正在尝试用JavaFX构建一个简单的应用程序,但是发生了一件非常奇怪的事情:我有两个几乎相同的处理程序handleButtonAction
和handleButtonAction2
以及两个标签clicked
和{{1 }}。我有一个按钮。当我将此按钮设置为使用selected
时,一切正常。当我切换到handleButtonAction
时,我得到一个空指针异常。在我看来,这两个处理程序实际上都在做同一件事。
handleButtonAction2
任何人都可以了解正在发生的事情吗?
答案 0 :(得分:1)
您的FXMLDocumentController.selected实例必须为null。您可能忘记了初始化它,当您拥有类实例时,编译器或IDE通常不会警告您实例未初始化(或者至少我的实例未初始化)。如果您确实找不到它,请检查其他类中的错误。也可以从其他班级中发布代码。 编辑:我很愚蠢,没有意识到这一点,我相信你必须这样做:
@FXML
private Label clicked,selected;
答案 1 :(得分:0)
(代表问题作者发布了自己的答案)。
我真的以为上面的@FXML注释就足够了。感谢您的礼貌回答和对我愚蠢行为的宽容。