G
Gast
Gast
Ich bekomme, sobald ich einen Eintrag in meiner JList anklicke, folgende Fehlermeldung:
Mein entsprechender Code sieht folgendermassen aus:
Beim Anklicken eines Listeneintrags wird "test test2", dann obige Fehlemeldung und dann nochmal "test test2" ausgegeben.
Ich habe stundenlang gesucht, aber seither keine Lösung meines Problems gefunden.
Hat mir vielleicht jemand einen Tipp?
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at gui.WordListDisplay.valueChanged(WordListDisplay.java:507)
at javax.swing.JList.fireSelectionValueChanged(Unknown Source)
at javax.swing.JList$ListSelectionHandler.valueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.setValueIsAdjusting(Unknown Source)
at javax.swing.JList.setValueIsAdjusting(Unknown Source)
at javax.swing.plaf.basic.BasicListUI$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 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.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)
Mein entsprechender Code sieht folgendermassen aus:
Code:
DefaultListModel listModel; //ListModel für JList
Object[] selectedEntrys;
int[] selectedWords;
String[] selection;
listModel = new DefaultListModel();
wordListContent = new JList(listModel);
wordListContent.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
wordListContent.addListSelectionListener(this);
wordListContent.setVisibleRowCount(-1);
public void valueChanged(ListSelectionEvent Event){
System.out.println("test");
wordListContent = (JList) Event.getSource();
selectedEntrys = wordListContent.getSelectedValues();
int selectedWords[] = wordListContent.getSelectedIndices();
System.out.println("test2");
// Fange den ersten Event ab (es werden ja bei jeder Änderung zwei Events abgeschickt)
if(!Event.getValueIsAdjusting()){
for(int i=0; i<selectedWords.length; i++){
selection[i] = (String)wordListContent.getModel().getElementAt(selectedWords[i]);
}
}
}
Beim Anklicken eines Listeneintrags wird "test test2", dann obige Fehlemeldung und dann nochmal "test test2" ausgegeben.
Ich habe stundenlang gesucht, aber seither keine Lösung meines Problems gefunden.
Hat mir vielleicht jemand einen Tipp?