[JDK-6328248](https://bugs.openjdk.org/browse/JDK-6328248) fixed PrintJob (1.1 
Graphics API) based JProgressBar printing for most L&F however it seems to 
cause ClassCastException in AquaProgressBarUI.paint as 
`Caused by: java.lang.ClassCastException: class sun.print.ProxyPrintGraphics 
cannot be cast to class java.awt.Graphics2D (sun.print.ProxyPrintGraphics and 
java.awt.Graphics2D are in module java.desktop of loader 'bootstrap') `

FIx is made to render Aqua progress bar into BufferedImage, then drawImage for 
non-Graphics2D case where 1.1 PrintJob is used




---------
- [x] I confirm that I make this contribution in accordance with the [OpenJDK 
Interim AI Policy](https://openjdk.org/legal/ai).

-------------

Commit messages:
 - 8386573: Test java/awt/PrintJob/PrintProgressBarTest.java failed after 
clicking the Print button, and the test terminated with RuntimeException: Test 
FAILED: ClassCastException

Changes: https://git.openjdk.org/jdk/pull/31749/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=31749&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8386573
  Stats: 36 lines in 2 files changed: 24 ins; 1 del; 11 mod
  Patch: https://git.openjdk.org/jdk/pull/31749.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/31749/head:pull/31749

PR: https://git.openjdk.org/jdk/pull/31749

Reply via email to