2012-01-07 2 views
1

У меня есть панель ввода и вы хотите вызвать метод в другом классе, когда нажата кнопка, но я получаю исключение нулевого указателя. Хотел ли кто-нибудь сказать мне, что я делаю неправильно?Нулевой указатель при вызове метода в другом классе

Вот код, вызывающий его:

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

    } 


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

Добавить трассировку стека исключений, тогда мы можем легко найти ошибку. –

+0

Какая строка вызывает исключение? –

ответ

2

Вы должны инициализировать jbTour: jbTour = new JBTourObject() (или любой другой), так что это не является нулевым, прежде чем метод actionPerformed получает вызывается.

1

Я думаю, что могу сказать даже без трассировки стека: jbTour - null. Вы объявили имя этого ссылочного типа в классе, который реализует интерфейс ActionListener, но вы никогда не инициализировали его, чтобы указать новую ссылку.

1

Если это бросает NullPointerException

jbTour.processAdditionalResult(); 

, что означает jbTour не установлен или является null.

Смежные вопросы