JLabel 数组空指针异常

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]);
}

您只创建了一个数组,但没有初始化其中的值。 在数组中创建标签,一切正常。

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