From 655bf112ac2de911f7cfb80771a209e89cbe1fb3 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Tue, 14 Jan 2020 15:03:07 +0100 Subject: [PATCH] ScrollPane: fixed UI artifact at bottom right corner of scroll pane if both scroll bars are visible, which was caused by `Component.innerFocusWidth` > 0 (issue #35) --- .../src/main/java/com/formdev/flatlaf/ui/FlatBorder.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatBorder.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatBorder.java index a88418e8..8da2517b 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatBorder.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatBorder.java @@ -78,6 +78,8 @@ public class FlatBorder float arc = isCellEditor ? 0 : getArc( c ); if( isFocused( c ) ) { + float innerFocusWidth = !(c instanceof JScrollPane) ? this.innerFocusWidth : 0; + g2.setColor( getFocusColor( c ) ); FlatUIUtils.paintComponentOuterBorder( g2, x, y, width, height, focusWidth, getLineWidth() + scale( innerFocusWidth ), arc );