Exception bei JTextField-Arrays

Brehn

Grünschnabel
Im folgenden Programm sollen Teile eines JTextField-Arrays angezeigt werden.

Code:
01 import java.awt.*;
02 import javax.swing.*;
03 public class Anwendung
04 extends JFrame
05 {
06   public Anwendung()
07   {
08     super("Anwendung");
09     Container cp = getContentPane();
10     cp.setLayout(new GridLayout(1,2));
11     JTextField[] tf = new JTextField[2];
12     cp.add(tf[0]);
13     cp.add(tf[1]);
14   }
15   public static void main(final String[] args) {
16     Anwendung frame = new Anwendung();
17     frame.setVisible(true);
18   }
19 }

Beim Starten des Programms taucht folgende Exception auf:

java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:621)
at java.awt.Container.add(Container.java:307)
at Anwendung.<init>(Anwendung.java:12)
at Anwendung.main(Anwendung.java:16)
Exception in thread "main"

Dies geschieht nur beim Hinzufügen von Arrays, nicht beim Hinzufügen von einfachen Textfeldern. Woran liegt dies, bzw. wie lässt sich dies beheben oder umgehen? Danke im Vorraus für die Hilfe.
 
Hallo Brehn,

du hast zwar ein Array für Textfelder erzeugt, aber noch keine Textfelder.
Code:
JTextField[] tfs = new JTextField[10];

jetzt entweder einzeln:
tfs[0]= new JTextField();
tfs[1]= new JTextField();

oder in einer Schleife:
for (int i = 0; i < tfs.length ; i++)
tfs[i] = new JTextField();

die Textfelder erzeugen.


Vg Erdal
 
Zurück