【发布时间】:2012-07-23 15:15:34
【问题描述】:
我对 java swing 有疑问。我有时会在随机时间得到这个 NullPointerException(也许在某些绘画方法?): (该项目有超过 100 个类,所以在这里发布代码是没有意义的,而且我对找到这种 excp 的正确方法很感兴趣。这不在我的源代码中)
线程“AWT-EventQueue-0”中的异常 java.lang.NullPointerException 在 javax.swing.plaf.basic.BasicTextUI$RootView.paint(未知来源) 在 javax.swing.plaf.basic.BasicTextUI.paintSafely(未知来源) 在 javax.swing.plaf.basic.BasicTextUI.paint(未知来源) 在 javax.swing.plaf.basic.BasicTextUI.update(未知来源) 在 javax.swing.JComponent.paintComponent(未知来源) 在 javax.swing.JComponent.paint(未知来源) 在 javax.swing.JComponent.paintToOffscreen(未知来源) 在 javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(未知来源) 在 javax.swing.RepaintManager$PaintManager.paint(未知来源) 在 javax.swing.RepaintManager.paint(未知来源) 在 javax.swing.JComponent._paintImmediately(未知来源) 在 javax.swing.JComponent.paintImmediately(未知来源) 在 javax.swing.RepaintManager.paintDirtyRegions(未知来源) 在 javax.swing.RepaintManager.paintDirtyRegions(未知来源) 在 javax.swing.RepaintManager.seqPaintDirtyRegions(未知来源) 在 javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(未知来源) 在 java.awt.event.InvocationEvent.dispatch(未知来源) 在 java.awt.EventQueue.dispatchEventImpl(未知来源) 在 java.awt.EventQueue.access$000(未知来源) 在 java.awt.EventQueue$1.run(未知来源) 在 java.awt.EventQueue$1.run(未知来源) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.security.AccessControlContext$1.doIntersectionPrivilege(未知来源) 在 java.awt.EventQueue.dispatchEvent(未知来源) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForFilter(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(未知来源) 在 java.awt.EventDispatchThread.pumpEvents(未知来源) 在 java.awt.EventDispatchThread.pumpEvents(未知来源) 在 java.awt.EventDispatchThread.run(未知来源)
现在我的问题是,我应该如何/从哪里开始搜索?我不知道为什么这个 excp。出现。例外。随机出现,这也使得它更难定位。
那么,有人知道从哪里开始(或者可能不是我自己造成的挥杆问题)?
【问题讨论】:
标签: java swing exception event-dispatching repaintmanager