SynthContext

Olá pessoal, estou com um problema.
Tenho um LookAndFeel baseado no Nimbus, que por sua vez é baseado no SynthLookAndFeel, que lá pelas tantas utiliza um kra chamado SynthContext.
Bom, até agora estava funcionado tudo blz, mas como estou fazendo um programa que possui muita interação do usuário(clica, arrasta, redimensiona, etc), ele as vezes se perde
ao executar o método SynthPainter getPainter()
o que deu para entender do erro é que na linha 181 (SynthPainter painter = getStyle().getPainter(this):wink: o this é null.
ta gerando um NullPointerException.
Andei procurando na internet sobre este erro e ví que o próprio netbeans uma vez teve este problema.

alguma idéia?

abraço

Erro:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
1
        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.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.dispatchEventImpl(EventQueue.java:642)
        at java.awt.EventQueue.access$000(EventQueue.java:85)
        at java.awt.EventQueue$1.run(EventQueue.java:603)
        at java.awt.EventQueue$1.run(EventQueue.java:601)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:612)
        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)