`JProgressBar` is not printed if JDK 1.1 printing API is used.
JDK1.1 printing API `PrintJob ` doesn't support `Graphics2D`. 
JProgressBar seems to require Graphics2D as `BasicProgressBarUI` needs 
Graphics2D to do
`g2.setStroke(new BasicStroke(...))`

Fix is made to not rely on setStroke for non-Graphics2D printing case and also 
not to clip progress string
Also, a null pagerange check is added for PrintJobDelegate as we reset 
PageRanges if range is not set so to prevent NPE when "All" is used in print 
dialog instead of "Pages from"

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

Commit messages:
 - jcheck
 - 6328248: JProgessBar doesn't show if printed on paper with PrintJob (1.1 
Graphics API)
 - 6328248: JProgessBar doesn't show if printed on paper with PrintJob (1.1 
Graphics API)

Changes: https://git.openjdk.org/jdk/pull/29752/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=29752&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-6328248
  Stats: 161 lines in 3 files changed: 129 ins; 0 del; 32 mod
  Patch: https://git.openjdk.org/jdk/pull/29752.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/29752/head:pull/29752

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

Reply via email to