NullPointerException в list.add - PullRequest
       2

NullPointerException в list.add

20 голосов
/ 08 марта 2011

Я получаю NullPointerException по методу modelData.add(i, es). Из отладки я знаю, что es не null. Я действительно запутался, спасибо.

public class EventTableModel extends AbstractTableModel {

    //private int rowCount = 0;
    protected List<EventSeat> modelData;
    private static final int COLUMN_COUNT = 3;
    private Event e;
    Event j = GUIpos.m;
    int i = 1;

public EventTableModel(Event e) {
    this.e = e;
    try {
        System.out.println(modelData);
        for (EventSeat es : e.getEventSeats()) {
            modelData.add(i, es);
            i++;
        }
    } catch (DataException ex) {
        Logger.getLogger(EventTableModel.class.getName()).log(Level.SEVERE, null, ex);
    }

}

Ответы [ 3 ]

52 голосов
/ 08 марта 2011

Вам нужно инициализировать список, чтобы не получить NullPointerException.

protected List<EventSeat> modelData = new ArrayList<EventSeat>();
9 голосов
/ 08 марта 2011

Попробуйте

protected List<EventSeat> modelData = new ArrayList<EventSeat>(); 
6 голосов
/ 08 марта 2011

На первый взгляд кажется, что данные модели не были созданы.Я хотел бы создать модель данных, например:

protected List<EventSeat> modelData = new ArrayList<EventSeat>();

К вашему сведению. В Java 7 появится новый синтаксис, который вы можете использовать - someObject?.doSomething();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...