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:
Die NullPointer dazu:
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:
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)
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: