NullPointerException - warum?

Status
Nicht offen für weitere Antworten.

Achtel

Mitglied
Hallo Leute,

ich habe folgendes Problem: in einer kleinen Applikation habe ich eine Klasse entworfen, die sozusagen Buch führt über die verschiedenen Komponenten, die auf einem Panel abgelegt sind. So ist zumindest die Theorie.

Die Realität sieht so aus, dass ich irgendwie "zwischen" zwei Methoden eine NullPointerException bekomm, und ich versteh nicht warum...?!

Also, hier mal der Code der "Buchführ-Klasse"
Code:
package editor;

import java.util.*;

public class Document 
{
	Vector classes;
	Vector arrows;
	Vector methods;
	
	int noclass;
	int noarrow;
	int nomethod;
	
	public Document()
	{
	  classes = new Vector(10,5); 
	  arrows = new Vector(10,5);
	  methods = new Vector(20,5);
	  noclass = 0;
	  noarrow = 0;
	  nomethod = 0;
	  System.out.println("document initialised");
	}
	
	public void incrementClass(ClassBox box)
	{
	  System.out.println("incrementClass entered");
	  classes.add(box);
	  System.out.println("value added");
	  noclass++;
	  System.out.println("counter incremented");
	  System.out.println("# classes: " + noclass);
	}
	
	public void incrementArrow(Arrow arrow)
	{
	  arrows.add(arrow);
	  noarrow++;
	  System.out.println("# arrows: " + noarrow);
	}
	
	public void incrementMethod(String meth)
	{
	  methods.add(meth);
	  nomethod++;
	  System.out.println("# methods: " + nomethod);
	}
}

Wenn das Programm gestartet wird, wird mit dem Frame auch eine Instanz des Dokuments erzeugt:
Code:
public static void main(String args[])
  {
    Document d = new Document();
	TickFrame tf = new TickFrame();
    tf.setVisible(true);
  }

Dann kann man z.B. auf einen Button klicken um eine sogenannte ClassBox zu erzeugen, die (gespickt mit einigen Labels) als Rechteck auf den Frame gelegt werden kann...
Code:
private void addClassButtonActionPerformed(ActionEvent evt)
  {
    activeInstance = new ClassBox(TickFrame.this,main_panel,doc);
    System.out.println("first");
    main_panel.add(activeInstance);
    System.out.println("almost there");
    doc.incrementClass(activeInstance);
    System.out.println("done");
  }

Die ganzen System.out-Anweisungen hab ich mal zur Ablaufkontrolle eingeführt. Und beim Ausführen bekomm ich dann folgende Meldung:
document initialised
first
almost there
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at editor.TickFrame.addClassButtonActionPerformed(TickFrame.java:168)
at editor.TickFrame.access$5(TickFrame.java:162)
at editor.TickFrame$4.actionPerformed(TickFrame.java:90)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
[...]
at java.awt.EventDispatchThread.run(Unknown Source)

Das heißt, der Aufruf "doc.incrementClass(activeInstance)" ist schon durchgeführt (oder dabei), aber dennoch bekomm ich keine Meldung "incrementClass entered" - es bleibt also irgendwie dazwischen hängen...?! Und doc ist initialisiert, weil der Aufruf ja gleich bei Programmstart stattfindet...

Könnt ihr euch das erklären? Ist am Grundprinzip irgendwas falsch? Ich hab vorher noch nie mit Vektoren gearbeitet, haperts da irgendwie dran? Bitte, bitte helft...!

Grüße,
Kirsten.
 

Achtel

Mitglied
Gleich in der main-Methode...noch bevor der Frame erzeugt wird...
Code:
public static void main(String args[])
  {
    Document d = new Document();
	TickFrame tf = new TickFrame();
    tf.setVisible(true);
  }

Und der Document-Konstruktor wird auch ohne Probleme durchlaufen - das seh ich ja an "document initialised", was am Ende des Konstruktors steht...?!
 

Achtel

Mitglied
Verdammt - ich habs schon...hab vergessen die Referenz auch an den Frame zu geben und somit die globale Document-Variable des Frames mit der initialisierten Variable aus der main-Methode zu verknüpfen... :oops:

Danke aber trotzdem ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
_user_q Objekte vom MainController in anderen Controller verwenden und andersherum (NullPointerException) AWT, Swing, JavaFX & SWT 14
Jose05 Nullpointerexception bei toArray() AWT, Swing, JavaFX & SWT 9
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
N Nur bei einem Textfiled Nullpointerexception bei getText() AWT, Swing, JavaFX & SWT 1
R NullPointerException beim Start des Fensters AWT, Swing, JavaFX & SWT 1
D JavaFX Nullpointerexception wegen TableView AWT, Swing, JavaFX & SWT 2
ZH1896ZH JavaFX kann NullPointerException nicht auflösen... :( AWT, Swing, JavaFX & SWT 3
M NullPointerException / Controller AWT, Swing, JavaFX & SWT 4
R Swing Java9 NullPointerException bei JComboBox AWT, Swing, JavaFX & SWT 13
L java.lang.NullPointerException - Fehlermeldung AWT, Swing, JavaFX & SWT 2
M NullPointerException bei Übergabe eines RadioButtons AWT, Swing, JavaFX & SWT 11
zhermann NullPointerException bei Label.setText() AWT, Swing, JavaFX & SWT 5
it_is_all jLabel.setText -> Char in Str: NullpointerException AWT, Swing, JavaFX & SWT 1
D NullPointerException observableList AWT, Swing, JavaFX & SWT 4
J NullPointerException bei getText() AWT, Swing, JavaFX & SWT 3
S JavaFX NullPointerException bei Versuch ImageView zu ändern AWT, Swing, JavaFX & SWT 1
K JFileChooser NullPointerException AWT, Swing, JavaFX & SWT 7
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
S Swing [CLOSED] NullPointerException bei BorderLayout() AWT, Swing, JavaFX & SWT 8
G Swing NullPointerException und JXImageView AWT, Swing, JavaFX & SWT 4
L exception in thread awt-eventqueue-0 java.lang.nullpointerexception AWT, Swing, JavaFX & SWT 2
U Swing NullPointerException trotz Referenz auf Textfield & Button AWT, Swing, JavaFX & SWT 6
L NullpointerException und Probleme mit repaint() AWT, Swing, JavaFX & SWT 11
G JavaFX NullPointerException bei Zugriff auf FXML Element AWT, Swing, JavaFX & SWT 0
K JavaFX Pfad öffen NullPointerException AWT, Swing, JavaFX & SWT 4
H SWT NullPointerException bei Zugriff auf Variablen des Hauptfensters AWT, Swing, JavaFX & SWT 6
L Event Handling windowAdapter - NullPointerException beim Schließen AWT, Swing, JavaFX & SWT 5
J JTable verursacht NullPointerException.Ratlos. AWT, Swing, JavaFX & SWT 5
C JButton NullPointerException AWT, Swing, JavaFX & SWT 2
Q getGraphics() - NullPointerException AWT, Swing, JavaFX & SWT 8
C NullPointerException im MVC Muster AWT, Swing, JavaFX & SWT 9
V Nullpointerexception (etwas mit thread und jframe) AWT, Swing, JavaFX & SWT 3
M JTable Drucken NullpointerException +JTable speichern AWT, Swing, JavaFX & SWT 6
T Swing Laden eines Icons auf JButton liefert NullPointerException AWT, Swing, JavaFX & SWT 8
M Exception in thread "Thread-3" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 18
C Swing NullPointerException beim Hinzufügen von Checkboxes in eine ArrayList AWT, Swing, JavaFX & SWT 5
1 JComponent -> java.lang.NullPointerException AWT, Swing, JavaFX & SWT 13
B Swing NullPointerException bei actionPerformed() AWT, Swing, JavaFX & SWT 2
E java.lang.NullPointerException AWT, Swing, JavaFX & SWT 14
R NullPointerException AWT, Swing, JavaFX & SWT 16
xehpuk Swing NullPointerException: Random-Instanz anfangs nicht initialisiert AWT, Swing, JavaFX & SWT 4
3 Swing NullPointerException in AW Event-0? AWT, Swing, JavaFX & SWT 5
C SWT NullPointerException AWT, Swing, JavaFX & SWT 12
J NullPointerException bei Benutzung vom TableCellRenderer AWT, Swing, JavaFX & SWT 3
A AWT Methodenaufruf "AWT-EventQueue-0" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 4
X NullPointerException beim Einfügen einer JMenuBar AWT, Swing, JavaFX & SWT 4
B NullPointerException bei JFrame AWT, Swing, JavaFX & SWT 2
D JPanel / NullPointerException AWT, Swing, JavaFX & SWT 4
G LookAndFeel Dynamisches Einlesen von LookAndFeels - NullPointerException AWT, Swing, JavaFX & SWT 4
E Login wird durch NullPointerException abgebrochen AWT, Swing, JavaFX & SWT 10
K NullPointerException ohne CodeLink AWT, Swing, JavaFX & SWT 6
L NullPointerException JFreeChart AWT, Swing, JavaFX & SWT 10
F NullPointerException - HILFE!! AWT, Swing, JavaFX & SWT 20
martinyyyy AWT Parameter erzeugen NullpointerException obwohl sie vorhanden sind? AWT, Swing, JavaFX & SWT 4
H Swing NullPointerException in JTable bei vielen Einträgen AWT, Swing, JavaFX & SWT 2
S Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 7
S NullPointerException bei JFileChooser AWT, Swing, JavaFX & SWT 8
X JList Probleme mit NullPointerException AWT, Swing, JavaFX & SWT 3
S NullPointerException bei Aufruf von updateUI() beim JFrame AWT, Swing, JavaFX & SWT 12
Z NullPointerException bei SplashScreen AWT, Swing, JavaFX & SWT 5
C NullPointerException bei Doppelpufferung AWT, Swing, JavaFX & SWT 3
F CardLayout.show() -> NullPointerException AWT, Swing, JavaFX & SWT 4
B NullPointerException bei String vergleich AWT, Swing, JavaFX & SWT 5
K NullPointerException bei JTextField AWT, Swing, JavaFX & SWT 8
L Problem mit "NullPointerException" bei grafischer AWT, Swing, JavaFX & SWT 3
D bei Thread in JComponent malen NullPointerException AWT, Swing, JavaFX & SWT 3
loadbrain JTextFields & java.lang.NullPointerException AWT, Swing, JavaFX & SWT 2
F JProgressBar und NullPointerException AWT, Swing, JavaFX & SWT 4
D javax.swing.Timer bringt NullPointerException AWT, Swing, JavaFX & SWT 4
R TextField bringt NullPointerException bei setVisible() AWT, Swing, JavaFX & SWT 12
A NullPointerException in einer JList AWT, Swing, JavaFX & SWT 7
F Fehler: java.lang.NullPointerException AWT, Swing, JavaFX & SWT 2
S Brauche Hilfe mit JFrame - NullPointerException AWT, Swing, JavaFX & SWT 7
G NullPointerException bei Aufruf von JTabbedPane.getSelectedI AWT, Swing, JavaFX & SWT 7
G Problem mit NullPointerException AWT, Swing, JavaFX & SWT 11
M JTable verursacht NullPointerException AWT, Swing, JavaFX & SWT 8
M NullPointerException AWT, Swing, JavaFX & SWT 3
J NullPointerException bei getSelectedItem AWT, Swing, JavaFX & SWT 10
G Bekomme immer: NullPointerException AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben