Java Swing GUI异常-线程“ AWT-EventQueue-0”中的异常; java.util.NoSuchElementException:向量枚举 [英] Java Swing GUI exception - Exception in thread "AWT-EventQueue-0" java.util.NoSuchElementException: Vector Enumeration

查看:305
本文介绍了Java Swing GUI异常-线程“ AWT-EventQueue-0”中的异常; java.util.NoSuchElementException:向量枚举的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

运行应用程序时出现此异常。我不知道这是怎么回事。有人可以帮忙吗。

I get this exception when i run my application. I dont have any idea what is going wrong here. Can someone help please.


线程 AWT-EventQueue-0中的异常java.util.NoSuchElementException:矢量枚举
在javax.swing.plaf.basic.BasicTableHeaderUI.getPreferredSize(BasicTableHeaderUI.java:778)中的java.util.Vector $ 1.nextElement(Vector.java:305)
在javax.swing.JComponent.getPreferredSize中的
(JComponent.java:1634)
在javax.swing.ViewportLayout.preferredLayoutSize(ViewportLayout.java:78)
在java.awt.Container.preferredSize(Container.java:1599)
在javax.swing.JComponent.getPreferredSize(JComponent.java:1636)java.awt.Container.getPreferredSize(Container.java:1584)
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(Conta iner.java:1507)java.awt.Container.validate(Container.java:1480)
在javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.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.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.jav a:122)

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


推荐答案

当您尝试更新Swing组件时,通常会发生此类问题在事件调度线程(EDT)之外。

Problems like this generally happen when you try to update a Swing component outside of the Event Dispatch Thread (EDT).

阅读并发性以获取更多信息和解决方案。

Read the section from the Swing tutorial on Concurrency for more information and the solution.

还要确保已构建GUI在EDT上使用SwingUtilities.invokeLater(...)。从Swing教程中下载任何示例,您将看到如何完成此操作。由于您似乎正在使用JTable,因此请从如何使用表部分的SimpleTableDemo开始。

Also make sure the GUI is built on the EDT by using SwingUtilities.invokeLater(...). Download any example from the Swing tutorial and you will see how this is done. Since you appear to be using a JTable start with the SimpleTableDemo from the section on "How to Use Tables".

这篇关于Java Swing GUI异常-线程“ AWT-EventQueue-0”中的异常; java.util.NoSuchElementException:向量枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆