On Thu, 2 Jul 2026 05:49:00 GMT, Prasanta Sadhukhan <[email protected]> wrote:
> [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 non-Graphics2D path > was not handled > `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). This pull request has now been integrated. Changeset: 8844eb7f Author: Prasanta Sadhukhan <[email protected]> URL: https://git.openjdk.org/jdk/commit/8844eb7f6d1bddea038df82791304ddd191ea2ab Stats: 127 lines in 4 files changed: 78 ins; 11 del; 38 mod 8386573: Test "java/awt/PrintJob/PrintProgressBarTest.java" failed after clicking the Print button, and the test terminated with RuntimeException: Test FAILED: ClassCastException Reviewed-by: prr, jdv ------------- PR: https://git.openjdk.org/jdk/pull/31749
