Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problema con refresh di JTable.

0 views
Skip to first unread message

Paolo Ferrari

unread,
Sep 3, 2003, 11:48:27 AM9/3/03
to
Ciao a tutti,
ho una form che contiene una JTable con un TableModel implementato da me.
Questa form ha un metodo che ricarica il contanuto della tabelle generando
una nuova istanza del TableModel con i nuovi dati e poi chiamando
JTable.setModel() con il nuovo modello. Mi sono però accorto che durante il
refresh della tabella si generano delle ArrayOutOfBoundsExcption.
Ho allora provato a chiamare prima JTable.setModel(new DefaultTableModel())
e poi a chiamare il metodo di aggiornamento ma ho ancora degli errori.
Ho provato a settare visible(false) la tabella, fare l'aggiornamento e poi
il setVisible(true), ma ottengo ancora l'errore.

Qualcuno ha idea di come evitare questo?
Dato che ho creato un dialog per mostrare tutte le eccezioni non gestite la
cosa diventa seccante.

Grazie.
Paolo.


Paolo Ferrari

unread,
Sep 3, 2003, 11:54:16 AM9/3/03
to
Aggiungo lo stackTrace dell'eccezione.
Come si vede sembra partire tutto dal repaint della tabella.

java.lang.ArrayIndexOutOfBoundsException: 10 >= 0
at java.util.Vector.elementAt(Vector.java:431)
at
javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.
java:277)
at
javax.swing.plaf.basic.BasicTableHeaderUI.paint(BasicTableHeaderUI.java:337)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:541)
at javax.swing.JComponent.paint(JComponent.java:808)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JViewport.paint(JViewport.java:722)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4795)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4748)
at javax.swing.JComponent._paintImmediately(JComponent.java:4692)
at javax.swing.JComponent.paintImmediately(JComponent.java:4495)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:410)
at
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQu
eueUtilities.java:117)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.ja
va:201)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java
:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)


0 new messages