Java Swing GUI异常-线程中的异常;AWT-EventQueue-0“;java.util.NoSuchElementException:向量枚举

Java Swing GUI异常-线程中的异常;AWT-EventQueue-0“;java.util.NoSuchElementException:向量枚举,java,swing,exception,Java,Swing,Exception,我在运行应用程序时遇到此异常。我不知道这里出了什么问题。有人能帮忙吗 线程“AWT-EventQueue-0”java.util.NoSuchElementException中的异常:向量枚举 位于java.util.Vector$1.nextElement(Vector.java:305) 位于javax.swing.plaf.basic.BasicTableHeaderUI.getPreferredSize(BasicTableHeaderUI.java:778) 位于javax.swing

我在运行应用程序时遇到此异常。我不知道这里出了什么问题。有人能帮忙吗

线程“AWT-EventQueue-0”java.util.NoSuchElementException中的异常:向量枚举 位于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) 位于java.awt.Container.getPreferredSize(Container.java:1584) 位于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) 位于java.awt.Container.validate(Container.java:1480) 位于javax.swing.RepainManager.validateInvalidComponents(RepainManager.java:669) 位于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.PumpeEventsforFilter(EventDispatchThread.java:184) 位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:174) 位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) 位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) 在java.awt.EventDispatchThread.run处(EventDispatchThread.java:122)


当您尝试在事件分派线程(EDT)之外更新Swing组件时,通常会发生类似的问题

有关更多信息和解决方案,请阅读上的Swing教程部分


另外,通过使用SwingUtilities.invokeLater(…)确保GUI构建在EDT上。从Swing教程下载任何示例,您将看到这是如何实现的。由于您似乎在“如何使用表”一节的SimpleTableDemo中使用了JTable start。这些链接对解决问题帮助很大