NullPointer bei getSelectedItem() in itemStateChanged()

it-girl

Aktives Mitglied
Hallo zusammen,

ich bekomme immer eine NullPointer, wenn ich versuche, in der itemStateChanged()-Methode meiner JComboBox combo1 die getSelectedItem()-Methode aufzurufen...

Kann mir da einer sagen, warum, und am besten auch gleich, wie ich das ändern kann?

Der Code dazu:
Java:
combo1.addItemListener(new java.awt.event.ItemListener() {
	public void itemStateChanged(java.awt.event.ItemEvent e) {
		if((e.getStateChange() == ItemEvent.SELECTED) ){
			if(combo1.getSelectedItem().toString().length()>0){
				System.out.println("**"+combo1.getSelectedItem().toString()+"**");    //für das erste Item, das default-mäßig
																					//angezeigt wird, wird das ausgegeben.
																					//Aber sobald ich es ändere kommt
																					//beim 2. if() die NullPointer
			}	
		}
	}
});

Die NullPointer dazu:
Java:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at stoGraph.GUI$1.itemStateChanged(GUI.java:74)
	at javax.swing.JComboBox.fireItemStateChanged(Unknown Source)
	at javax.swing.JComboBox.selectedItemChanged(Unknown Source)
	at javax.swing.JComboBox.contentsChanged(Unknown Source)
	at javax.swing.AbstractListModel.fireContentsChanged(Unknown Source)
	at javax.swing.DefaultComboBoxModel.setSelectedItem(Unknown Source)
	at javax.swing.JComboBox.setSelectedItem(Unknown Source)
	at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
	at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(Unknown Source)
	at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at javax.swing.plaf.basic.BasicComboPopup$1.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$2.run(Unknown Source)
	at java.awt.EventQueue$2.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Vielleicht kann damit jemand was anfangen? Ich nicht so wirklich...

Danke schon mal für eure Antworten.

LG it-girl

edit: Es muss wohl irgendwie an dem toString() liegen, aber wenn ich das weglasse und anstatt "< 0" einfach "!="" " schreibe, kommt überall "null" als Ergebnis raus... Außerdem wird dann das "default-Item" auch nicht mehr ausgegeben... :bahnhof:
 
Zuletzt bearbeitet:

diel2001

Bekanntes Mitglied
Das liegt daran dass es kein selectedItem gibt
Baue die If Bedingung so um und es klappt

Java:
if(combo1.getSelectedItem() != null && combo1.getSelectedItem().toString().length()>0){
                System.out.println("**"+combo1.getSelectedItem().toString()+"**");    //für das erste Item, das default-mäßig
                                                                                    //angezeigt wird, wird das ausgegeben.
                                                                                    //Aber sobald ich es ändere kommt
                                                                                    //beim 2. if() die NullPointer
            }
 
S

SlaterB

Gast
an sich kann das tausende Ursachen haben, wenn aber der Code offensichtlich ausgeführt wird (Exception, erste Anzeige),
dann sehen ziemlich viele Standardgründe alt aus,

einn vollständiges Testprogramm wäre nett, wenn sich sonst keiner mit Lösung meldet ;)
 

it-girl

Aktives Mitglied
Sehr mysteriös.. Ich wollte gerade das Testprogramm schreiben und hab den Code der anderen Klassen kopiert und nichts geändert (zumindest nicht dass ich wüsste) und nun funktioniert es ;)
Mit Ausgabe und ohne Exception :)

Danke euch :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JComboBox setSelectedItem() und getSelectedItem() NullPointer AWT, Swing, JavaFX & SWT 2
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
W Nullpointer Exception beim übertragen von Daten von Scene zu Scene AWT, Swing, JavaFX & SWT 6
H JTable: Diverse NullPointer-Exceptions zur Laufzeit AWT, Swing, JavaFX & SWT 3
B JavaFX Warum wird hier eine NullPointer-Exception geworfen? AWT, Swing, JavaFX & SWT 7
K Nullpointer Combobox Listener AWT, Swing, JavaFX & SWT 2
S NullPointer Exception beim Laden von Bildern AWT, Swing, JavaFX & SWT 11
G JavaFX ImageView (Nullpointer) AWT, Swing, JavaFX & SWT 1
I JComboBox gibt bei ausgewählten ITem NullPointer an... AWT, Swing, JavaFX & SWT 3
X Auf Fensterklasse zugreifen (Nullpointer Exception) AWT, Swing, JavaFX & SWT 2
B JavaFX Sporadisch auftretende Nullpointer AbstractTimer AWT, Swing, JavaFX & SWT 4
M Bilder zeichnen, NullPointer Exception AWT, Swing, JavaFX & SWT 3
V Swing Nullpointer Exception bei JFormattedTextField AWT, Swing, JavaFX & SWT 4
S Swing Setzen von TableModel liefert NullPointer AWT, Swing, JavaFX & SWT 6
Grejak NullPointer AWT, Swing, JavaFX & SWT 8
M Swing JTextArea größe anpassen & setBackground liefer Nullpointer AWT, Swing, JavaFX & SWT 4
1 NullPointer und JList AWT, Swing, JavaFX & SWT 4
N einfacher ActionListener und NullPointer AWT, Swing, JavaFX & SWT 2
V Nullpointer in der GUI? EDT? AWT, Swing, JavaFX & SWT 2
Daniel_L JTable, (Auto-)RowSorter und NullPointer-Exception AWT, Swing, JavaFX & SWT 6
N JList - Nullpointer Exception AWT, Swing, JavaFX & SWT 4
H JTree Nullpointer Problem AWT, Swing, JavaFX & SWT 4
dzim NullPointer bei refresh() einer JFace TableViewer AWT, Swing, JavaFX & SWT 2
spacegaier NullPointer beim Auslesen eines JTextFields AWT, Swing, JavaFX & SWT 7
G Wo kommen die Nullpointer her? AWT, Swing, JavaFX & SWT 9
J JComboBox - wie getSelectedItem() überschreiben? AWT, Swing, JavaFX & SWT 8
O JComboBox getSelectedItem AWT, Swing, JavaFX & SWT 4
P DefaultComboBoxModel --> getSelectedItem() Problem AWT, Swing, JavaFX & SWT 9
G probleme mit getselectedItem! AWT, Swing, JavaFX & SWT 9
O feststellen ob JComboBox getSelectedItem() ohne Inhalt! AWT, Swing, JavaFX & SWT 2
J NullPointerException bei getSelectedItem AWT, Swing, JavaFX & SWT 10
H getSelectedItem() (can't convert to String) AWT, Swing, JavaFX & SWT 3
K JComboBox: Beim Einfügen neuer Werte ItemStateChanged blocken. AWT, Swing, JavaFX & SWT 2
B void itemStateChanged() AWT, Swing, JavaFX & SWT 3
T JComboBox immer ItemStateChanged werfen AWT, Swing, JavaFX & SWT 30

Ähnliche Java Themen

Neue Themen


Oben