hiho,
hab da mal ein problem. meine list hat ein defaultmodel:
nun fülle ich die liste über blist.addelement(x);
soweit geht auch noch alles super,
aber wenn ich blist.clear(); machn will schreit der interpreter mich zu.
also müsste ich vorm leeren alles deselektieren. was meint ihr dazu und wenn ja wie geht das?
mfg
marcel
hab da mal ein problem. meine list hat ein defaultmodel:
Code:
private DefaultListModel blist = new DefaultListModel();
private JList getJList_Buecher() {
if (jList_Buecher == null) {
jList_Buecher = new JList();
jList_Buecher.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jList_Buecher.setModel(blist);
}
nun fülle ich die liste über blist.addelement(x);
soweit geht auch noch alles super,
aber wenn ich blist.clear(); machn will schreit der interpreter mich zu.
ich habe so eine vermutung. der fehler tritt nur auf, wenn ich vorher was selektiere in der liste.Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.Vector.elementAt(Unknown Source)
at javax.swing.DefaultListModel.get(Unknown Source)
at Gui$3.valueChanged(Gui.java:437)
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.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.removeIndexInterval(Unknown Source)
at javax.swing.plaf.basic.BasicListUI$Handler.intervalRemoved(Unknown Source)
at javax.swing.AbstractListModel.fireIntervalRemoved(Unknown Source)
at javax.swing.DefaultListModel.clear(Unknown Source)
at Gui.Sort_Print(Gui.java:397)
at Gui.access$1(Gui.java:395)
at Gui$2.actionPerformed(Gui.java:387)
at javax.swing.JComboBox.fireActionEvent(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.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)
also müsste ich vorm leeren alles deselektieren. was meint ihr dazu und wenn ja wie geht das?
mfg
marcel