2012-01-07 53 views
1

我有一个输入面板,并且想要在按下按钮时调用另一个类中的方法,但得到空指针异常。希望有人能够告诉我我做错了什么?在另一个类中调用方法时的空指针

这是导致它的代码:

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

    } 


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

添加异常堆栈跟踪,然后我们可以很容易地找到错误.. – 2012-01-07 18:50:53

+0

哪一行导致异常? – 2012-01-07 18:51:06

回答

2

需要初始化jbTour:(或其他)jbTour = new JBTourObject()使得actionPerformed方法被调用之前,它是不为空。

1

我想我可以告诉即使没有堆栈跟踪:jbTour为空。您已经在实现了ActionListener接口的类中声明了该引用类型的名称,但是您从未将其初始化为指向新引用。

1

如果抛出一个NullPointerException

jbTour.processAdditionalResult(); 

这意味着jbTour尚未设置或null

相关问题