java - javax.swing.plaf.synth.SynthContext.getPainter 处的 NullPointerException

标签 java swing nimbus

我工作的一个 Java Swing 程序不断出现以下异常。它是随机发生的,并且很难重现。除了不触发按时操作事件之外,它似乎通常不会引起任何问题,但通常即使在出现此异常之后,事情也能正常工作。它的发生似乎没有一致性。有人有什么建议吗?我应该提到我们正在使用 nimbus LAF。

java.lang.NullPointerException
at javax.swing.plaf.synth.SynthContext.getPainter(SynthContext.java:181)
at javax.swing.plaf.synth.SynthPanelUI.update(SynthPanelUI.java:95)
at javax.swing.JComponent.paintComponent(JComponent.java:752)
at javax.swing.JComponent.paint(JComponent.java:1029)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at javax.swing.JComponent.paintChildren(JComponent.java:862)
at javax.swing.JComponent.paint(JComponent.java:1038)
at org.jdesktop.jxlayer.JXLayer.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5124)
at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:278)
at javax.swing.RepaintManager.paint(RepaintManager.java:1224)
at javax.swing.JComponent._paintImmediately(JComponent.java:5072)
at javax.swing.JComponent.paintImmediately(JComponent.java:4882)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:785)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:713)
at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:693)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:125)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

最佳答案

调用时有时会遇到相同的错误:

 JComponent.updateUI() 

使用 Nimbus 外观和感觉。就我而言,这样的调用是不必要的,因此我删除了该行。

关于java - javax.swing.plaf.synth.SynthContext.getPainter 处的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5111042/

相关文章:

java - Instant Messenger,Java 基础项目

java - jTextArea 垂直打印文本

java - 仅适用于 LaF Nimbus 的空指针异常

java - 覆盖每个组件实例的 Swing Nimbus L&F 原色

java - 用于检测变量值变化的更改监听器的替代方案

java - Spring Boot Log4j2 配置日志大小维护问题

java - 在菜单栏中显示最近打开的项目

java - SwingController 获取页面坐标

java - 如何在 Intellij IDEA 中创建 Nimbus L&F 实时模板

java - Spring @ResponseBody 注释是如何工作的?