2017-06-21 6 views
0

私はかなりプログラミングに新しいです、そして、私はnullポインタ例外を取得し続け、助けが必要です。私はラベルのテキストを設定する別のクラスから変数を送信しようとしています。FXML setText nullポインタ例外

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); 
    } 
} 

他のクラスのコードの終わりに見られるように、別のコール方法がある:この他のクラスを使用し、以下に見られるように、DB.DBcomm(バーコード)によってキーを入力してクリックしたときに開始されます。以下:以下見た

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

これは、第1のクラス内のメソッドを開始します。

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

コンソールが正常ライン

を印刷しますしかし
"text received: " + text 

、それは私がnullポインタ例外を受け取る

label.setText(text); 

になります。

+0

これまでにラベルオブジェクトを作成しましたか? –

+1

ありがとう!これにより、NULLポインタ例外が削除されました。しかし、私のFXML文書で私のラベルテキストは変わらないようになりました。それは初期化された方法と同じままです。 –

答えて

0

ラベルオブジェクトを決して作成していないようです。存在しないオブジェクトの属性を更新しようとすると、NPEがスローされます。