2015-03-24 2 views
0

Возможно, я просто слеп или имею плохой момент, но для жизни меня не могу заставить это работать! Он продолжает бросать исключение с нулевым указателем.JLabel array nullpointerexception

Редактировать: массивы инициализируются стандартными строковыми значениями, я просто не вставлял их здесь.

ArrayList<String> starttime = new ArrayList(); 
ArrayList<String> endtime = new ArrayList(); 
ArrayList<Integer> bay = new ArrayList(); 

JLabel[] startTimes = new JLabel[starttime.size()-1]; 
JLabel[] endTimes = new JLabel[endtime.size()-1]; 
JLabel[] bayNo = new JLabel[bay.size()-1]; 

for (int i = 0; i < starttime.size(); i++) { 
    startTimes[i].setText("1"); 
    endTimes[i].setText("1"); 
    bayNo[i].setText("1"); 
    choices.add(startTimes[i]); 
    choices.add(endTimes[i]); 
    choices.add(bayNo[i]); 
} 
+0

См. Http://stackoverflow.com/questions/3426843/what-is-the-default-initialization-of-an-array-in-java – Oli

ответ

0

Вы создаете массив, но не инициализируете его значения. Создайте метки в массиве, и все должно работать.

for(int i = 0 ; i < starttime.size() ; i++){ 
    startTimes[i] = new JLable("1"); 
    ... 
}