ArrayList JPanel

keeepa

Mitglied
Hallo Leute,
ich kucke schon seit längerer Zeit auf folgenden code und finde den Fehler nicht!
Ich bekomme immer eine
NullPointerException(Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at saxprogramm.MeinJFrame.doPanel(MeinJFrame.java:143))

an der Stelle panels.add(panel) angezeigt. Und ich verstehe nicht woran das liegen könnte.
Hat jemand zufällig eine Idee? Danke für die Hilfe?
Code:
	public ArrayList<JPanel> doPanel(ArrayList<Uebung> uebungen){
		ArrayList<JPanel> panels = null;
	        System.out.println(uebungen.size());  // = 6
		for(int x=0; x < uebungen.size(); x++ ){
			 System.out.println("-->"+uebungen.get(x)+"<--");
			 
			 JPanel panel = new JPanel();
			//MeinJPanel panel = new MeinJPanel(uebungen.get(x));
			
			 panels.add(panel);
		}
		
		return panels;
	}
 
Moin,

Das kommt daher, dass Du panels nicht initialisierst:

Code:
ArrayList<JPanel> panels = null; // falsch

ArrayList<JPanel> panels = new ArrayList<JPanel>(); // richtig

Wie willst Du sonst auf ein Objekt zugreifen, was noch nicht existent ist ;)

Gruss,
Xandro
 
Hallo. Ich habe es jetzt nicht ausprobiert, aber es müsste daran liegen, dass du kein Objekt von deiner ArrayList anlegst
Code:
ArrayList<JPanel> panels = null;

Versuch es mal mit:

Code:
ArrayList<JPanel> panels = new new ArrayList<JPanel>();



MFG
 
Zurück