Nullpointer Exception - Warum?

juligo

Mitglied
Normalerweise schimpft der Compiler über Nullpointerexception, wenn ich auf ein Objekt zugreifen will, welches ich noch nicht erstellt habe (Laienhaft ausgedrückt), oder?

Warum wird dann bei meiner GUI hier eine solche Exception geworfen?
Sie besteht aus 3 Klassen.
Klasse Nr1. "Sammelt" alle JPanels und fügt sie dem JFrame hinzu
Klasse Nr2. sammelt alle JPanels für meine JTabbedPane die später auf meinem JFrame zu sehen sein soll.
Klasse Nr3. erzeugt ein JPanel für die JTabbedPane

Java:
public class PanelComment {
	
	// Diese Methode wird von der nächsten Klasse zur JPanel erzeugung aufgerufen
	public JPanel initPanelComment ()
	{
		panelComment = new JPanel();
		panelRead = new JPanel();
		panelEdit = new JPanel(new FlowLayout());
		
		iconForward = new ImageIcon (gui.PanelAllPacked.class.getResource("resources/icon/arrow_right.png"));
		iconBackward = new ImageIcon (gui.PanelAllPacked.class.getResource("resources/icon/arrow_left.png"));
		btnForward = new JButton (iconForward);
		btnBackward = new JButton (iconBackward);
		btnForward.setToolTipText("Nächste");
		btnBackward.setToolTipText("Zurück");
		tblComment = new JTable();
		
		lblName = new JLabel ("Name", SwingConstants.LEFT);
		lblEmpty = new JLabel ("");
		tfName = new JTextField ("");
		lblComment = new JLabel ("Kommentar", SwingConstants.LEFT);
		taComment = new JTextArea ();
		taComment.setLineWrap(true);
        taComment.setWrapStyleWord(true);
        scrollComment = new JScrollPane(taComment);        

		btnOk = new JButton ("Senden");
		btnCancel = new JButton ("Abbruch");
		function.ObjectSize.setLabelSize(lblName, 0.23, 0.02);
		function.ObjectSize.setLabelSize(lblEmpty, 0.23, 0.02);
		function.ObjectSize.setLabelSize(lblComment, 0.23, 0.02);
		function.ObjectSize.setFieldSize(tfName, 0.23, 0.03);
		function.ObjectSize.setScrollSize(scrollComment, 0.23, 0.5);
		
		
		panelEdit.add(lblName);
		panelEdit.add(tfName);
		panelEdit.add(lblEmpty);
		panelEdit.add(lblComment);
		panelEdit.add(scrollComment);
		panelEdit.add(btnOk);
		panelEdit.add(btnCancel);
		
				
		cardLayout = new CardLayout();
		
		panelSwitch = new JPanel(cardLayout);
		
		panelRead.add(tblComment);
		function.ObjectSize.setTableSize(tblComment, 0.25, 0.72);
		panelRead.add(btnBackward);
		panelRead.add(btnForward);
				
		panelSwitch.add(PANELREAD, panelRead);
		panelSwitch.add(PANELEDIT, panelEdit);
		
		cardLayout.show(panelSwitch, "PANELREAD");
		
		panelComment.add(panelSwitch);
		
		return panelComment;
	}
}

Java:
// diese Methode soll mit Hilfe der obigen Klasse das JPanel erzeugen und der JTabbedPane hinzufügen.
// Hier zeigt er meine Nullpointerexception an
public JPanel initPanelAllTabbed ()
	{
		panelTabbed = new JPanel();
		
		paneTabbed.addTab("Kommentar", new PanelComment().initPanelComment());
		paneTabbed.addTab("Profil", new PanelProfile().initPanelProfile());
		
		ToolbarSmall ts = new ToolbarSmall();
		JToolBar jts = ts.initToolbar();
		
		
		panelTabbed.add(jts);
		panelTabbed.add(paneTabbed, BorderLayout.WEST);
		
		
		return panelTabbed;
	}

Java:
	public static void initAndAddObjects ()
	{
		PanelAllTabbed pat = new PanelAllTabbed();
		JPanel jpat = pat.initPanelAllTabbed();
		frameAllPacked.add(jpat, BorderLayout.EAST);
		
	}

Irgendwie steh ich auf dem Schlauch.

Gruß,
Julian
 
G

Gast2

Gast
Wenn du den StackTrace noch dazu packst würdest du dir und uns eine Menge Sucharbeit sparen. Da steht genau die Zeile drin in der die NPE auftritt.
 
S

SlaterB

Gast
> Warum wird dann bei meiner GUI hier eine solche Exception geworfen?

der Grund ist dieses Mal, dass du auf ein Objekt zugreifen willst, welches du noch nicht erstellt hast (Laienhaft ausgedrückt)
 

juligo

Mitglied
Der Fehler liegt in dieser Zeile

Java:
paneTabbed.addTab("Kommentar", new PanelComment().initPanelComment());

aber warum ist das Objekt da noch nicht instanziiert, bzw. eig. möchte ich es doch dort instanziieren.
Geht das nicht über diese 3 Ecken u. Kanten, sprich dass ich in Klasse 1 ein Objekt von Klasse 2 erzeuge welches in seiner Methode Objekte der Klasse 3 erzeugt?
 
S

SlaterB

Gast
wenn in einer Zeile mit vielen Objekten hantiert wird, dann diese testweise auftrennen:

PanelComment c = new PanelComment();
JPanel cp = c.initPanelComment()
paneTabbed.addTab("Kommentar", cp);

->
paneTabbed ist null
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
D Warum die Nullpointer Exception Java Basics - Anfänger-Themen 6
F Referenz an ein Objekt in einer anderen Klasse erstellen(Nullpointer exception) Java Basics - Anfänger-Themen 6
N Nullpointer exception Java Basics - Anfänger-Themen 4
D Erste Schritte Java.lang.NullPointer.Exception Java Basics - Anfänger-Themen 8
Z Getter/Setter NullPointer Exception Java Basics - Anfänger-Themen 6
W Nullpointer Exception bei .add(...) Java Basics - Anfänger-Themen 6
F Operatoren Wieso fliegt hier eine NullPointer Exception :( Java Basics - Anfänger-Themen 3
F nullpointer exception - arrayerstellung Java Basics - Anfänger-Themen 4
R indexOf wirft NullPointer Exception Java Basics - Anfänger-Themen 2
H Nullpointer Exception Java Basics - Anfänger-Themen 8
P NullPointer Exception Java Basics - Anfänger-Themen 6
C Erste Schritte GUI - ActionListener - Exception Nullpointer Java Basics - Anfänger-Themen 5
C Java Nullpointer Exception in 2D-Spiel Snake Java Basics - Anfänger-Themen 8
N NullPointer Exception bei setSource (Audioplayer mit JMF) Java Basics - Anfänger-Themen 6
J Methoden in externer Klasse -> Nullpointer Exception Java Basics - Anfänger-Themen 9
K zufallszahlen in Array Speichern = Nullpointer exception Java Basics - Anfänger-Themen 24
D Nullpointer Exception Java Basics - Anfänger-Themen 2
Developer_X NullPointer Exception ohne Sinn Java Basics - Anfänger-Themen 19
MEETyA NullPointer Exception - Sudoku Java Basics - Anfänger-Themen 2
D Nullpointer exception bei: if( (rc.getTower != null) ) {..} Java Basics - Anfänger-Themen 2
G Problem mit Nullpointer Exception Java Basics - Anfänger-Themen 2
K Nullpointer Exception? Was tun? Java Basics - Anfänger-Themen 7
R Wieder mal ne NullPointer Exception. Java Basics - Anfänger-Themen 8
D nullpointer exception Java Basics - Anfänger-Themen 12
D Problem mit Vector / Nullpointer Exception Java Basics - Anfänger-Themen 3
S Nullpointer Exception bei Point2D Java Basics - Anfänger-Themen 2
8 JLayer Nullpointer Exception Java Basics - Anfänger-Themen 6
megachucky kleines problem mit einer nullpointer exception Java Basics - Anfänger-Themen 2
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
Dimax BufferedReader.readLine().length() wirft NullPointer Java Basics - Anfänger-Themen 6
AlexG. Nullpointer Exeption Java Basics - Anfänger-Themen 46
AlexG. Nullpointer exeption Fehler Java Basics - Anfänger-Themen 0
J Nullpointer aber wo? Java Basics - Anfänger-Themen 12
B OOP Über einen AVL-Baum iterieren (NullPointer) Java Basics - Anfänger-Themen 5
K Nullpointer beim Erstellen eines Imageicons Java Basics - Anfänger-Themen 2
O Perfomance: Arraylist absichtlich zum Nullpointer schicken... Java Basics - Anfänger-Themen 16
S Iterator next() Nullpointer Java Basics - Anfänger-Themen 2
W Nullpointer bei Objekt Serialisierung mit ArrayList<byte[]> etc. Java Basics - Anfänger-Themen 2
Q CardLayout und NullPointer Java Basics - Anfänger-Themen 3
R NullPointer Exceptions Java Basics - Anfänger-Themen 3
P ArrayList Nullpointer? Java Basics - Anfänger-Themen 4
M TextField Nullpointer Exc Java Basics - Anfänger-Themen 8
I Array - Nullpointer Ausnahme Java Basics - Anfänger-Themen 2
J NullPointer bei ArrayList.add Java Basics - Anfänger-Themen 6
C NullPointer Java Basics - Anfänger-Themen 3
D NullPointer bei ActionCommand in Array Java Basics - Anfänger-Themen 2
D Dubioser Nullpointer Java Basics - Anfänger-Themen 5
M Java3D TransformChanged nullpointer ??? Java Basics - Anfänger-Themen 2
X Nullpointer Fehler Java Basics - Anfänger-Themen 3
R Probleme mit NullPointer beim Mp3 abspielen (JMF) Java Basics - Anfänger-Themen 21
Antoras Nullpointer bei Wertübergabe Java Basics - Anfänger-Themen 10
Antoras Swing repaint und Nullpointer Java Basics - Anfänger-Themen 6
G NullPointer bei if anweisung Java Basics - Anfänger-Themen 14
Antoras NullPointer und Swing-Problem Java Basics - Anfänger-Themen 2
G (csv)Datei lesen FindBug findet mgl. NullPointer - wie lösen Java Basics - Anfänger-Themen 3
A g=panel.getGraphics() im Thread => Nullpointer Java Basics - Anfänger-Themen 9
T KeyListener, Nullpointer und eine unbekannte Variable Java Basics - Anfänger-Themen 6
E Fehler NullPointer beim Ausführen Java Basics - Anfänger-Themen 4
E nullpointer bei BufferedImage Java Basics - Anfänger-Themen 2
S Arrays und Nullpointer Java Basics - Anfänger-Themen 6
B NullPointer... Java Basics - Anfänger-Themen 6
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
Fiedelbambu Exception in Application constructor Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
S JavaKara Null Exception Error Java Basics - Anfänger-Themen 4
T Eigene Exception - ohne werfen abfangen Java Basics - Anfänger-Themen 2
LiFunk Exception: es dürfen nur Nummern eingelesen werden Java Basics - Anfänger-Themen 6
low_in_the_head Eigene Exception nutzen Java Basics - Anfänger-Themen 4
1 Exception Java Basics - Anfänger-Themen 2
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
I JAX-RS Exception Handling Java Basics - Anfänger-Themen 4
L Meine erste eigene Exception Klasse Java Basics - Anfänger-Themen 10
J null exception Array Java Basics - Anfänger-Themen 5
H Frage zu Throw Exception Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
C Exception-Frage Java Basics - Anfänger-Themen 3
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
I Exception bei Button mit wait() und notifyAll() Java Basics - Anfänger-Themen 3
N Wie teste ich eine geworfene Exception? Java Basics - Anfänger-Themen 8
R Methoden ArrayList clonen wirft exception Java Basics - Anfänger-Themen 3
D Scanner- Exception NoSuchElementException Java Basics - Anfänger-Themen 2
N Exception werfen bei falscher Datumseingabe Java Basics - Anfänger-Themen 14
A Exception handeling mit finally und objektreferenzen Java Basics - Anfänger-Themen 6
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
S Exception Java Basics - Anfänger-Themen 2
J Exception-Aufgabe Java Basics - Anfänger-Themen 8
S Verwenden von throw Exception an der Funktion Java Basics - Anfänger-Themen 2
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben