Ответ 1
Вам нужно инициализировать список, чтобы не получить NullPointerException
.
protected List<EventSeat> modelData = new ArrayList<EventSeat>();
Я получаю 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);
}
}
Вам нужно инициализировать список, чтобы не получить NullPointerException
.
protected List<EventSeat> modelData = new ArrayList<EventSeat>();
Попробуйте
protected List<EventSeat> modelData = new ArrayList<EventSeat>();
При первом взгляде кажется, что modelData не была создана. Я бы создал экземпляр modelData, например:
protected List<EventSeat> modelData = new ArrayList<EventSeat>();
FYI.. В Java 7 появится новый синтаксис, который вы можете использовать - someObject?.doSomething();