2012-04-30 5 views
0

Может кто-нибудь объяснить, почему я мог получить следующую ошибку?IllegalStateException: Что это значит?

Исключение в нити "АВТ-EventQueue-0" java.lang.IllegalStateException: Peer не существует при вызове причем способ increaseComponentCount() в java.awt.Container.increaseComponentCount (Container.java:3978) на java.awt.Component.addNotify (Component.java:6917) на java.awt.Container.addNotify (Container.java:2758) на javax.swing.JComponent.addNotify (JComponent.java:4743) на java.awt.Container.addImpl (Container.java:1114) в javax.swing.CellRendererPane.addImpl (CellRendererPane.java:106) в java.awt.Container.add (Container.java : 410) на 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) at javax.swing.plaf.ComponentUI.update (ComponentUI.java:161) at javax.swing.JComponent.paintComponent (JComponent.java:778) при javax.swing.JComponent.paint (JComponent.java:1054) при javax.swing.JComponent.paintToOffscreen (JComponent.java:5221) при javax .swing.BufferStrategyPaintManager.paint (BufferStrategyPaintManager.java:295) в javax.swing.RepaintManager.paint (RepaintManager.java:1206) при javax.swing.JComponent._paintImmediately (JComponent.java:5169) при javax.swing.JComponent.paintImmediately (JComponent.java:4980) в 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) в javax.swing.RepaintManager $ ProcessingRunnable.run (RepaintManager.java:1621) в java.awt.event.InvocationEvent.dispatch (InvocationEvent.java:251) a t java.awt.EventQueue.dispatchEventImpl (EventQueue.java:705) в java.awt.EventQueue.access $ 000 (EventQueue.java:101) в java.awt.EventQueue $ 3.run (EventQueue.java:666) в java.awt.EventQueue $ 3.run (EventQueue.java:664) в java.security.AccessController.doPrivileged (метод Native) на java.security.ProtectionDomain $ 1.doIntersectionPrivilege (ProtectionDomain.java:76) на Java. awt.EventQueue.dispatchEvent (EventQueue.java:675) при java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java:211) на java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java:128) в Java. awt.EventDispatchThread.pumpEventsForFilter (даже tDispatchThread.java:121) в java.awt.WaitDispatchSupport $ 2.Запустите (WaitDispatchSupport.java:182) в java.awt.WaitDispatchSupport $ 4.run (WaitDispatchSupport.java:221) в java.security.AccessController.doPrivileged (Нативный метод)

+0

Можете ли вы добавить code.snippet, где это происходит? Какие значения имеют переменные перед ошибкой? Вы должны заставить их установить точку останова и использовать отладчик. –

+0

Похоже, вы используете кросс-резьбу с графическим интерфейсом. –

ответ

0

Я предполагаю, что у вас есть проблема с резьбой. Неправильно ли вы переопределяете addNotify()?

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

+0

Вы правы. Но я вижу эту проблему только с JAVA 1.7, с 1.6 я этого не вижу. –