Null pointer exception while trying to repaint the component that displays a buffered image when the component is scrolled using scroll bar  
Author Message
Lightning McQueen





PostPosted: 2007-5-1 13:49:00 Top

java-programmer, Null pointer exception while trying to repaint the component that displays a buffered image when the component is scrolled using scroll bar I am trying to repaint a component that displays a buffered image when
the component is scrolled. I get the following error:
[java] java.lang.NullPointerException: NullSD does not handle
this operation
[java] at sun.java2d.NullSurfaceData.getRaster(Unknown Source)
[java] at sun.java2d.loops.OpaqueCopyAnyToArgb.Blit(Unknown
Source)
[java] at sun.java2d.loops.GraphicsPrimitive.convertFrom(Unknown
Source)
[java] at sun.java2d.loops.MaskBlit$General.MaskBlit(Unknown
Source)
[java] at sun.java2d.loops.Blit$GeneralMaskBlit.Blit(Unknown
Source)
[java] at sun.java2d.pipe.AlphaPaintPipe.renderPathTile(Unknown
Source)
[java] at sun.java2d.pipe.SpanShapeRenderer
$Composite.renderBox(Unknown Source)
[java] at sun.java2d.pipe.SpanShapeRenderer.spanClipLoop(Unknown
Source)
[java] at sun.java2d.pipe.SpanShapeRenderer.renderSpans(Unknown
Source)
[java] at sun.java2d.pipe.SpanShapeRenderer.renderPath(Unknown
Source)
[java] at sun.java2d.pipe.SpanShapeRenderer.fill(Unknown Source)
[java] at sun.java2d.pipe.ValidatePipe.fill(Unknown Source)
[java] at sun.java2d.SunGraphics2D.fill(Unknown Source)
[java] at
i3dea.ditto.DocumentImageDisplay.paintZone(DocumentImageDisplay.java:
256)
[java] at
i3dea.ditto.DocumentImageDisplay.paintComponent(DocumentImageDisplay.java:
467)
[java] at javax.swing.JComponent.paint(Unknown Source)
[java] at javax.swing.JComponent.paintChildren(Unknown Source)
[java] at javax.swing.JComponent.paint(Unknown Source)
[java] at javax.swing.JViewport.paint(Unknown Source)
[java] at javax.swing.JComponent.paintChildren(Unknown Source)
[java] at javax.swing.JComponent.paint(Unknown Source)
[java] at javax.swing.JComponent.paintWithOffscreenBuffer(Unknown
Source)
[java] at javax.swing.JComponent.paintDoubleBuffered(Unknown
Source)
[java] at javax.swing.JComponent._paintImmediately(Unknown
Source)
[java] at javax.swing.JComponent.paintImmediately(Unknown Source)
[java] at javax.swing.RepaintManager.paintDirtyRegions(Unknown
Source)
[java] at javax.swing.SystemEventQueueUtilities
$ComponentWorkRequest.run(Unknown Source)
[java] at java.awt.event.InvocationEvent.dispatch(Unknown Source)
[java] at java.awt.EventQueue.dispatchEvent(Unknown Source)
[java] at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
[java] at
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
[java] at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
[java] at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
[java] at java.awt.EventDispatchThread.run(Unknown Source)

Thanks
Mangai

 
Daniel Pitts





PostPosted: 2007-5-1 23:33:00 Top

java-programmer >> Null pointer exception while trying to repaint the component that displays a buffered image when the component is scrolled using scroll bar On Apr 30, 10:48 pm, Lightning McQueen <email***@***.com> wrote:
> I am trying to repaint a component that displays a buffered image when
> the component is scrolled. I get the following error:
> [java] java.lang.NullPointerException: NullSD does not handle
> this operation
> [java] at sun.java2d.NullSurfaceData.getRaster(Unknown Source)
> [java] at sun.java2d.loops.OpaqueCopyAnyToArgb.Blit(Unknown
> Source)
> [java] at sun.java2d.loops.GraphicsPrimitive.convertFrom(Unknown
> Source)
> [java] at sun.java2d.loops.MaskBlit$General.MaskBlit(Unknown
> Source)
> [java] at sun.java2d.loops.Blit$GeneralMaskBlit.Blit(Unknown
> Source)
> [java] at sun.java2d.pipe.AlphaPaintPipe.renderPathTile(Unknown
> Source)
> [java] at sun.java2d.pipe.SpanShapeRenderer
> $Composite.renderBox(Unknown Source)
> [java] at sun.java2d.pipe.SpanShapeRenderer.spanClipLoop(Unknown
> Source)
> [java] at sun.java2d.pipe.SpanShapeRenderer.renderSpans(Unknown
> Source)
> [java] at sun.java2d.pipe.SpanShapeRenderer.renderPath(Unknown
> Source)
> [java] at sun.java2d.pipe.SpanShapeRenderer.fill(Unknown Source)
> [java] at sun.java2d.pipe.ValidatePipe.fill(Unknown Source)
> [java] at sun.java2d.SunGraphics2D.fill(Unknown Source)
> [java] at
> i3dea.ditto.DocumentImageDisplay.paintZone(DocumentImageDisplay.java:
> 256)
> [java] at
> i3dea.ditto.DocumentImageDisplay.paintComponent(DocumentImageDisplay.java:
> 467)
> [java] at javax.swing.JComponent.paint(Unknown Source)
> [java] at javax.swing.JComponent.paintChildren(Unknown Source)
> [java] at javax.swing.JComponent.paint(Unknown Source)
> [java] at javax.swing.JViewport.paint(Unknown Source)
> [java] at javax.swing.JComponent.paintChildren(Unknown Source)
> [java] at javax.swing.JComponent.paint(Unknown Source)
> [java] at javax.swing.JComponent.paintWithOffscreenBuffer(Unknown
> Source)
> [java] at javax.swing.JComponent.paintDoubleBuffered(Unknown
> Source)
> [java] at javax.swing.JComponent._paintImmediately(Unknown
> Source)
> [java] at javax.swing.JComponent.paintImmediately(Unknown Source)
> [java] at javax.swing.RepaintManager.paintDirtyRegions(Unknown
> Source)
> [java] at javax.swing.SystemEventQueueUtilities
> $ComponentWorkRequest.run(Unknown Source)
> [java] at java.awt.event.InvocationEvent.dispatch(Unknown Source)
> [java] at java.awt.EventQueue.dispatchEvent(Unknown Source)
> [java] at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
> [java] at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
> [java] at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> [java] at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> [java] at java.awt.EventDispatchThread.run(Unknown Source)
>
> Thanks
> Mangai

I think that JScrollPane does this automatically for you.