RFR: 6328248: JProgessBar doesn't show if printed on paper with PrintJob (1.1 Graphics API) [v3]
Prasanta Sadhukhan
psadhukhan at openjdk.org
Fri Feb 20 08:57:12 UTC 2026
On Thu, 19 Feb 2026 18:22:24 GMT, Phil Race <prr at openjdk.org> wrote:
>> Prasanta Sadhukhan has updated the pull request incrementally with two additional commits since the last revision:
>>
>> - Remove unused imports
>> - Remove unused imports
>
> src/java.desktop/share/classes/javax/swing/plaf/basic/BasicProgressBarUI.java line 731:
>
>> 729: int amountFull = getAmountFull(b, barRectWidth, barRectHeight);
>> 730:
>> 731: Graphics g2 = null;
>
> Naming it g2 implies it is a Graphics2D .. I guess you were trying to minimize lines that need to change but it is better to name the Graphics just 'g'. and may be use g2d for the Graphics2D ?
> So we'll see every line that needs to change.
>
> Also if I'm reading this right you just draw a 1 user space pixel line if its not a G2D ?
> The use of barRectHeight for the stroke width tells me that you need something more like fillRect as an alternative don't you ?
>
> Also the cellspacing case (lines 749-751) looks like it needs individual fillRect calls.
Variables renamed..and fillRect used instead of drawLine...also, individual fillRect calls used for cellSpacing case..
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/29752#discussion_r2832117051
More information about the client-libs-dev
mailing list