Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8204239

ClassCastException, invalid cast in JTree

XMLWordPrintable

      Sporadically I am getting an exception in Swing related to an invalid cast:

      Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException:
      sun.awt.image.BufImgSurfaceData cannot be cast to sun.java2d.xr.XRSurfaceData
              at
      sun.java2d.xr.XRPMBlitLoops.cacheToTmpSurface(XRPMBlitLoops.java:148)
              at sun.java2d.xr.XrSwToPMBlit.Blit(XRPMBlitLoops.java:356)
              at sun.java2d.pipe.DrawImage.blitSurfaceData(DrawImage.java:959)
              at sun.java2d.pipe.DrawImage.renderImageCopy(DrawImage.java:577)
              at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:67)
              at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:1014)
              at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3318)
              at
      sun.awt.image.ImageRepresentation.drawToBufImage(ImageRepresentation.java:813)

              at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:1021)
              at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3318)
              at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3296)
              at javax.swing.ImageIcon.paintIcon(ImageIcon.java:425)
              at
      javax.swing.plaf.basic.BasicTreeUI.drawCentered(BasicTreeUI.java:1617)
              at
      javax.swing.plaf.basic.BasicTreeUI.paintExpandControl(BasicTreeUI.java:1501)
              at javax.swing.plaf.basic.BasicTreeUI.paint(BasicTreeUI.java:1220)
              at javax.swing.plaf.metal.MetalTreeUI.paint(MetalTreeUI.java:169)
              at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
              at javax.swing.JComponent.paintComponent(JComponent.java:780)
              at javax.swing.JComponent.paint(JComponent.java:1056)
              at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210)
              at
      javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:2
      90)
              at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
              at javax.swing.JComponent._paintImmediately(JComponent.java:5158)
              at javax.swing.JComponent.paintImmediately(JComponent.java:4969)
              at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
              at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
              at java.security.AccessController.doPrivileged(Native Method)
              at
      java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(
      ProtectionDomain.java:80)
              at
      javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
              at
      javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
              at
      javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
              at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
              at
      javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
              at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
              at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
              at java.awt.EventQueue.access$500(EventQueue.java:97)
              at java.awt.EventQueue$3.run(EventQueue.java:709)
              at java.awt.EventQueue$3.run(EventQueue.java:703)
              at java.security.AccessController.doPrivileged(Native Method)
              at
      java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(
      ProtectionDomain.java:80)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
              at
      java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:2
      01)
              at
      java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

              at
      java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:1
      05)
              at
      java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
              at
      java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

            dmarkov Dmitry Markov
            shadowbug Shadow Bug
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: