Hallo!
Ich verzweifle gerade ein wenig.
Ich hab eine JTable mit einem eigenen Model welches von AbstractTableModel ableitet.
Wenn in der Table etwas gelöscht wird, dann wird in der DB(MySql) ein Flag gesetzt,
anschließend alle Daten neu geholt, und im Model die Daten gesetzt:
Nun tritt manchmal, aber nicht immer, folgender Fehler auf:
Fällt jemanden etwas dazu ein?
Ich verzweifle gerade ein wenig.
Ich hab eine JTable mit einem eigenen Model welches von AbstractTableModel ableitet.
Wenn in der Table etwas gelöscht wird, dann wird in der DB(MySql) ein Flag gesetzt,
anschließend alle Daten neu geholt, und im Model die Daten gesetzt:
Java:
/**
* Setzt die Daten neu
*
* @param artikelList
*/
public void setData(List<Artikel> data)
{
this.data.clear();
this.data.addAll(data);
this.fireTableDataChanged();
}
Nun tritt manchmal, aber nicht immer, folgender Fehler auf:
Java:
java.lang.IndexOutOfBoundsException: Index: 1161, Size: 1161
at java.util.LinkedList.checkElementIndex(Unknown Source)
at java.util.LinkedList.get(Unknown Source)
at xxx.xxx.objects.jTableFilterHeader.ArtikelTableModel.getValueAt(ArtikelTableModel.java:157)
at javax.swing.JTable.getValueAt(Unknown Source)
at javax.swing.JTable.prepareRenderer(Unknown Source)
at javax.swing.plaf.synth.SynthTableUI.paintCell(Unknown Source)
at javax.swing.plaf.synth.SynthTableUI.paintCells(Unknown Source)
at javax.swing.plaf.synth.SynthTableUI.paint(Unknown Source)
at javax.swing.plaf.synth.SynthTableUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.access$700(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$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)
Fällt jemanden etwas dazu ein?