From 555a6d52f9041f7f7f9dc38d63d19a9d56f813fd Mon Sep 17 00:00:00 2001 From: aivanov Date: Thu, 29 Oct 2015 19:37:59 +0300 Subject: [PATCH] 8134828: Scrollbar thumb disappears with Nimbus L&F Reviewed-by: alexsch, alexp --- .../plaf/nimbus/AbstractRegionPainter.java | 4 - .../classes/javax/swing/plaf/nimbus/skin.laf | 18 ++-- .../swing/plaf/synth/SynthProgressBarUI.java | 21 +++-- .../8041642/ScrollBarThumbVisibleTest.java | 93 +++++++++++++++++++ 4 files changed, 118 insertions(+), 18 deletions(-) create mode 100644 test/javax/swing/plaf/nimbus/8041642/ScrollBarThumbVisibleTest.java diff --git a/src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java b/src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java index 47a737f84..3f9bf0fb5 100644 --- a/src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java +++ b/src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java @@ -625,10 +625,6 @@ public abstract class AbstractRegionPainter implements Painter { // check if we can scale to the requested size Dimension canvas = ctx.canvasSize; Insets insets = ctx.stretchingInsets; - if (insets.left + insets.right > w || insets.top + insets.bottom > h) { - return; - } - if (w <= (canvas.width * ctx.maxHorizontalScaleFactor) && h <= (canvas.height * ctx.maxVerticalScaleFactor)) { // get image at canvas size VolatileImage img = getImage(g.getDeviceConfiguration(), c, canvas.width, canvas.height, extendedCacheKeys); diff --git a/src/share/classes/javax/swing/plaf/nimbus/skin.laf b/src/share/classes/javax/swing/plaf/nimbus/skin.laf index 394721e1c..208a3b033 100644 --- a/src/share/classes/javax/swing/plaf/nimbus/skin.laf +++ b/src/share/classes/javax/swing/plaf/nimbus/skin.laf @@ -1,7 +1,7 @@