IllegalStateException:这是什么意思?

时间:2012-04-30 13:37:02

标签: java illegalstateexception

有人可以解释为什么我会收到以下错误吗?

  

线程“AWT-EventQueue-0”中的异常   java.lang.IllegalStateException:调用时不存在Peer   在的IncreaseComponentCount()方法   java.awt.Container.increaseComponentCount(Container.java:3978)at   java.awt.Component.addNotify(Component.java:6917)at   java.awt.Container.addNotify(Container.java:2758)at   javax.swing.JComponent.addNotify(JComponent.java:4743)at   java.awt.Container.addImpl(Container.java:1114)at   javax.swing.CellRendererPane.addImpl(CellRendererPane.java:106)at at   java.awt.Container.add(Container.java:410)at   javax.swing.CellRendererPane.paintComponent(CellRendererPane.java:134)     在   javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:2115)     在   javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:2016)     在javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1812)     在javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)at   javax.swing.JComponent.paintComponent(JComponent.java:778)at   javax.swing.JComponent.paint(JComponent.java:1054)at   javax.swing.JComponent.paintToOffscreen(JComponent.java:5221)at   javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295)     在javax.swing.RepaintManager.paint(RepaintManager.java:1206)at   javax.swing.JComponent._paintImmediately(JComponent.java:5169)at at   javax.swing.JComponent.paintImmediately(JComponent.java:4980)at   javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:770)     在   javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:728)     在   javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:677)     在javax.swing.RepaintManager.access $ 700(RepaintManager.java:59)at   javax.swing.RepaintManager中的$ ProcessingRunnable.run(RepaintManager.java:1621)     at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)     在java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)at   java.awt.EventQueue.access $ 000(EventQueue.java:101)at   java.awt.EventQueue $ 3.run(EventQueue.java:666)at   java.awt.EventQueue $ 3.run(EventQueue.java:664)at   java.security.AccessController.doPrivileged(Native Method)at   java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)     在java.awt.EventQueue.dispatchEvent(EventQueue.java:675)at   java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)     在   java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)     在   java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121)     at java.awt.WaitDispatchSupport $ 2.run(WaitDispatchSupport.java:182)     at java.awt.WaitDispatchSupport $ 4.run(WaitDispatchSupport.java:221)     at java.security.AccessController.doPrivileged(Native Method)

1 个答案:

答案 0 :(得分:0)

我的猜测是你有一些线程问题。你是否有机会错误地覆盖addNotify()?

http://mindprod.com/jgloss/addnotify.html