我对编程很新,我不断获得空指针异常并需要帮助。我试图从另一个类发送变量来设置标签的文本。当使用者通过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);
我收到空指针异常。
答案 0 :(得分:0)
您似乎永远不会创建标签对象。尝试更新不存在的对象的属性将抛出NPE。