2012-01-07 10 views
1

入力パネルがあり、ボタンを押したときに別のクラスのメソッドをコールしたいが、NULLポインタ例外が発生している。誰かが私が間違っていることを教えてくれることを期待していたのですか? actionPerformedメソッドが呼び出される前に、それがnullではないようjbTour = new JBTourObject()(または何でも):あなたはjbTourを初期化する必要が別のクラスのメソッドを呼び出すときのヌルポインタ

public void actionPerformed(ActionEvent ae) 
    { 
     if (ae.getSource() == resultsButton) 
     { 
      jbTour.processAdditionalResult(); 
     } 

    } 


public void processAdditionalResult() 
    { 
     System.out.println("button pressed"); 
    } 
+0

例外スタックトレースを追加すると、エラーが簡単に見つかります。 –

+0

例外を引き起こしているのは、どの回線ですか? –

答えて

2

は、ここでそれを引き起こしたコードです。

1

スタックトレースがなくてもわかると思います。jbTourはnullです。 ActionListenerインターフェイスを実装するクラスでその参照型の名前を宣言しましたが、新しい参照を指すように初期化したことはありません。これはjbTourが設定されていないことやnullでNullPointerExceptionが

jbTour.processAdditionalResult(); 

をスローする場合

1

関連する問題