I'm hoping this is an easy question. I have a JComboBox with the choices of 0, 1, 2, 3,...10. Depending on what number is selected in the JComboBox, I want my GUI to add a JLabel and a JTextField. So if the number 3 is chosen, the GUI should add 3 JLabels and 3 JTextFields. and so forth.
I'm using an array of JLabels and JTextFields to accomplish this, but I am getting a null pointer exception at runtime, and no labels or fields are being added.
Code:
private void createComponents()
{
    //Create Action Listeners
    ActionListener comboListener = new ComboListener();
    //Create Components of the GUI
    parseButton = new JButton("Parse Files");
    parseButton.addActionListener(comboListener);
    numberLabel = new JLabel("Number of Files to Parse: ");
    String[] comboStrings = { "","1", "2","3","4","5","6","7","8","9","10" };
    inputBox = new JComboBox(comboStrings);
    inputBox.setSelectedIndex(0);
    fieldPanel = new JPanel();        
    fieldPanel.setLayout(new GridLayout(2,10));
    centerPanel = new JPanel();
    centerPanel.add(numberLabel);
    centerPanel.add(inputBox);      
    totalGUI = new JPanel();
    totalGUI.setLayout(new BorderLayout());
    totalGUI.add(parseButton, BorderLayout.SOUTH);
    totalGUI.add(centerPanel, BorderLayout.CENTER);        
    add(totalGUI);
}
ActionListener Code:
public void actionPerformed(ActionEvent e)
{          
        JTextField[] fileField = new JTextField[inputBox.getSelectedIndex()];
        JLabel[] fieldLabel = new JLabel[inputBox.getSelectedIndex()];
        for(int i = 0; i < fileField.length; i++)
        {
            fieldLabel[i].setText("File "+i+":");  //NULL POINTER EXCEPTION HERE
            fieldPanel.add(fieldLabel[i]);         //NULL POINTER EXCEPTION HERE
            fieldPanel.add(fileField[i]);
        }
        centerPanel.add(fieldPanel);
        repaint();
        revalidate();
}
 
    