Guten Abend,
hier habe ich einen Codeteil, der mir bei mehrmaligen aufrufen einen ArrayIndexoutOfBoundsException liefert.
Das komische ist 2,3,4 mal geht der Code und beim fünften Mal nicht mehr?
Es ist auch nicht immer das fünfte mal. Der Fehler kommt immer zufällig wann es ihm gefällt. D.h. es kann schon manchmal sein, dass die Methode 10mal aufgerufen wird und dann erst eine ArrayOutOfBoundException liefert. Manchmal schon beim 2tenmal.
Der Fehler tritt bei "Client.defaultTableModelTaenze = new DefaultTableModel(dataTable, COL_IDENTIFIER_TAENZE);" auf.
Wo ist der Fehler, was mache ich falsch, darf ich es nicht so schreiben?
Als Zusatzinformation:
Ich ändere nicht die COL_IDENTIFIER_TAENZE oder bekomme andere Daten(dataTable)
dataTable haben immer die selbe Row-Anzahl und Columanzahl.
dataTable ist von den Daten auch immer fast ident, höchstens, dass sich eine Zahl von 4 auf 6 oder ein Name von "Paul" zu "Mari" ändert.
Bin auch ein Newbie in JavaProgrammierung, deshalb kann ich das Problem leider nicht selbst lösen.
Ich hoffe, hier kann mir jemand weiterhelfen
Danke sehr
hier habe ich einen Codeteil, der mir bei mehrmaligen aufrufen einen ArrayIndexoutOfBoundsException liefert.
Das komische ist 2,3,4 mal geht der Code und beim fünften Mal nicht mehr?
Es ist auch nicht immer das fünfte mal. Der Fehler kommt immer zufällig wann es ihm gefällt. D.h. es kann schon manchmal sein, dass die Methode 10mal aufgerufen wird und dann erst eine ArrayOutOfBoundException liefert. Manchmal schon beim 2tenmal.
Der Fehler tritt bei "Client.defaultTableModelTaenze = new DefaultTableModel(dataTable, COL_IDENTIFIER_TAENZE);" auf.
Wo ist der Fehler, was mache ich falsch, darf ich es nicht so schreiben?
Als Zusatzinformation:
Ich ändere nicht die COL_IDENTIFIER_TAENZE oder bekomme andere Daten(dataTable)
dataTable haben immer die selbe Row-Anzahl und Columanzahl.
dataTable ist von den Daten auch immer fast ident, höchstens, dass sich eine Zahl von 4 auf 6 oder ein Name von "Paul" zu "Mari" ändert.
Bin auch ein Newbie in JavaProgrammierung, deshalb kann ich das Problem leider nicht selbst lösen.
Ich hoffe, hier kann mir jemand weiterhelfen
Danke sehr
Java:
public static void setjTableTaenze(Object[][] dataTable) {
int rowCount;
Client.defaultTableModelTaenze = new DefaultTableModel(dataTable, COL_IDENTIFIER_TAENZE);
jTable_taenze.setModel(defaultTableModelTaenze);
anpassen_Columns_jTable("jTable_Taenze");
rowCount = jTable_taenze.getModel().getRowCount();
Client.stringArrayAllePunkte = new String[rowCount][7];
send("getAllePunkte");
send(jurorid);
}
Java:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1 >= 1
at java.util.Vector.elementAt(Vector.java:470)
at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:294)
at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:577)
at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:365)
at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:276)
at javax.swing.JComponent.paintComponent(JComponent.java:778)
at javax.swing.JComponent.paint(JComponent.java:1054)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JViewport.paint(JViewport.java:725)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:585)
at javax.swing.JComponent.paintChildren(JComponent.java:887)
at javax.swing.JComponent.paint(JComponent.java:1063)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5221)
at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295)
at javax.swing.RepaintManager.paint(RepaintManager.java:1206)
at javax.swing.JComponent._paintImmediately(JComponent.java:5169)
at javax.swing.JComponent.paintImmediately(JComponent.java:4980)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:770)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:728)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:677)
at javax.swing.RepaintManager.access$700(RepaintManager.java:59)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1621)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)