FXML setText空指针异常

时间:2017-06-21 15:29:09

标签: java netbeans nullpointerexception controller fxml

我对编程很新,我不断获得空指针异常并需要帮助。我试图从另一个类发送变量来设置标签的文本。当使用者通过DB.DBcomm(条形码)单击Enter键时,将启动另一个类,如下所示:

public void keyEnter(javafx.scene.input.KeyEvent event) {
    if (event.getCode() == KeyCode.ENTER) {
        Barcode = textField.getText();
        textField.setText("");
        System.out.println("Enter Key Was Pressed");

        CommController DB = new CommController();
        DB.DBcomm(Barcode);
    }
}   

在另一个类的代码末尾,还有另一个调用方法,如下所示:

keyListen call = new keyListen();
call.setlabelText(labeltext);

然后在第一节中启动一个方法,如下所示:

@FXML
public void setlabelText(String text) {
    // set text from another class
    System.out.println("text received: " + text);
    label.setText(text);
}     

控制台成功打印了该行

"text received: " + text
然而,当它到达

label.setText(text);

我收到空指针异常。

1 个答案:

答案 0 :(得分:0)

您似乎永远不会创建标签对象。尝试更新不存在的对象的属性将抛出NPE。