2012-04-30 12 views
0

誰かが私に次のエラーが出る理由を説明できますか?IllegalStateException:それはどういう意味ですか?

例外スレッドの "AWT-EventQueueの-0" java.lang.IllegalStateException: java.awt.Container.increaseComponentCountで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)at のjava.awt.Container.addImpl(Container.java:1114) のjavax.swing.CellRendererPane.addImpl(CellRendererPane.java:106)java.awt.Container.add(Container.java:1114) :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) (javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)) のjavaxで javax.swing.JComponent.paintComponent javax.swing.JComponent.paintToOffscreen(JComponent.java:5221)で javax.swing.JComponent.paint(JComponent.java:1054)で(JComponent.java:778) .swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295)(JComponent.java:4980)at にある のjavax.swing.Javaponent.paintImmediately(JComponent.java:4916)を参照してください。 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) ) a t 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.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)は、Javaで で java.security.AccessController.doPrivileged(ネイティブメソッド)で java.awt.EventQueue $ 3.run(EventQueue.java:664)。 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)で のjavaで でawt.EventQueue.dispatchEvent(EventQueue.java:675)。 awt.EventDispatchThread.pumpEventsForFilter(Even java.awt.WaitDispatchSupportの$ 4.run java.security.AccessController.doPrivilegedで(WaitDispatchSupport.java:221) でtDispatchThread.java:121)java.awt.WaitDispatchSupportの$ 2.run(WaitDispatchSupport.java:182) で (ネイティブメソッド)

+0

code.snippetをどこに追加してください。エラーがスローされる前にどの変数に変数がありますか?ブレークポイントを設定し、デバッガを使用する必要があります。 –

+0

GUIをクロススレッドしているようです。 –

答えて

0

私はあなたのスレッドの問題があると思います。あなたは間違ってaddNotify()をオーバーライドしていますか?

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

+0

あなたは正しいです。しかし、私はJAVA 1.7でこの問題を見るしかありません。 –