java.lang.NullPointerException



  • Hi!
    Ich möchte ein paar Label erzeugen und mit Text ausstatten:

    ...
    
    	JLabel[] 	labelPersonalpronomen   = new JLabel[6];
    	String strPersonalpronomen[] = { "yo", "tú", "él", "nosotros", "vosotros", "ellos" };
    	...
    	for ( int i=0; i<6; i++ )
    		labelPersonalpronomen[i].setText ( strPersonalpronomen[i] );// hier das erste mal gemecker !
    	...
    

    Kompilieren funktioniert, aber wenn ich das Programm starte dann
    gibts ne ellenlange Fehlermeldung.
    Der erste Fehler bezieht sich auf die kommentierte Zeile 7:
    java.lang.NullPointerException.

    Wieso?

    MfG,
    j.n.


  • Mod

    Hast Du Deine 6 JLabels auch erzeugt oder nur das Array?



  • Hi! Wow, so schnell!
    Erzeugt diese Zeile nicht die Label ?

    JLabel[]     labelPersonalpronomen   = new JLabel[6];
    

    Jetzt müsste ich doch 6 Label erzeugt haben? 😕


  • Mod

    java newbie schrieb:

    Hi! Wow, so schnell!
    Erzeugt diese Zeile nicht die Label ?

    JLabel[]     labelPersonalpronomen   = new JLabel[6];
    

    Jetzt müsste ich doch 6 Label erzeugt haben? 😕

    Ne, das erzeugt nur ein Array, das Platz für 6 JLabel bietet. Die JLabel selbst werden dadurch nicht erzeugt. Dafür brauchst Du jeweils noch etwas in der Art:

    labelPersonalpronomen[i] = new JLabel("BlahBlah");



  • Ok, ich habs jetzt.
    So funktioniert es:

    for ( int i=0; i<6; i++ ) {
    		labelPersonalpronomen[i] = new JLabel ();
    		labelPersonalpronomen[i].setText ( strPersonalpronomen[i] );
    	}
    

    Gruß,
    j.n.


Anmelden zum Antworten