2010-05-11 33 views
5

Tôi nhận ngoại lệ này khi tôi chạy ứng dụng của mình. Tôi không có bất kỳ ý tưởng những gì đang xảy ra ở đây. Ai đó có thể giúp đỡ.Ngoại lệ GUI Java Swing - Ngoại lệ trong chuỗi "AWT-EventQueue-0" java.util.NoSuchElementException: Vector Enumeration

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

Trả lời

6

vấn đề như thế này thường xảy ra khi bạn cố gắng cập nhật một thành phần Swing ngoài của Chủ đề sự kiện (EDT).

Đọc phần từ hướng dẫn Swing trên Concurrency để biết thêm thông tin và giải pháp.

Cũng đảm bảo GUI được xây dựng trên EDT bằng cách sử dụng SwingUtilities.invokeLater (...). Tải xuống bất kỳ ví dụ nào từ hướng dẫn Swing và bạn sẽ thấy cách thực hiện điều này. Vì bạn dường như đang sử dụng một JTable bắt đầu với SimpleTableDemo từ phần "Cách sử dụng bảng".