2010-05-11 3 views
5

Je reçois cette exception lorsque j'exécute mon application. Je n'ai aucune idée de ce qui ne va pas ici. Quelqu'un peut-il aider s'il vous plaît.Java Swing GUI exception - Exception dans le fil "AWT-EventQueue-0" java.util.NoSuchElementException: Énumération de vecteur

Exception dans le thread "AWT-EventQueue-0" java.util.NoSuchElementException: Enumeration Vector à java.util.Vector $ 1.nextElement (Vector.java:305) à javax.swing.plaf.basic .BasicTableHeaderUI.getPreferredSize (BasicTableHeaderUI.java:778) à javax.swing.JComponent.getPreferredSize (JComponent.java:1634) à javax.swing.ViewportLayout.preferredLayoutSize (ViewportLayout.java:78) à java.awt.Container .preferredSize (Container.java:1599) at java.awt.Container.getPreferredSize (Container.java:1584) at javax.swing.JComponent.getPreferredSize (JComponent.java:1636) à javax.swing.ScrollPaneLayout.layoutContainer (ScrollPaneLayout.java:702) à java.awt.Container.layout (Container.java:1421) à java.awt.Container.doLayout (Container.java:1410) à java.awt.Container.validateTree (Container.java:1507) at java.awt.Container.validate (Container.java:1480) à l'adresse javax.swing.RepaintManager.validateInvalidComponents (RepaintManager.java:669) at javax. swing.SystemEventQueueUtilities $ ComponentWorkRequest.run (SystemEventQueueUtilities.java:124) à java.awt.event.InvocationEvent.dispatch (InvocationEvent.java:209) à java.awt.EventQueue.dispatchEvent (EventQueue.java:597) à java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java:269) à java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java:184) à java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:174) à java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:169) à java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:161) à java.awt.EventDispatchThread.run (EventDispatchThread.java:122)

Répondre

6

problèmes comme cela arrive généralement lorsque vous essayez de mettre à jour un composant Swing extérieur du fil d'expédition d'événement (EDT).

Lisez la section du tutoriel Swing sur Concurrency pour plus d'informations et la solution.

Assurez-vous également que l'interface graphique est construite sur l'EDT à l'aide de SwingUtilities.invokeLater (...). Téléchargez un exemple du tutoriel Swing et vous verrez comment cela est fait. Depuis que vous semblez utiliser un début JTable avec le SimpleTableDemo de la section "Comment utiliser les tables".