From 3c58879ce565bcebc0d75f0b29eb83b7fd2140aa Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Sat, 19 Dec 2020 17:01:34 +0100 Subject: [PATCH] Slider: fixed painting of colored track if JSlider.inverted is true --- CHANGELOG.md | 1 + .../src/main/java/com/formdev/flatlaf/ui/FlatSliderUI.java | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ad339ef..880ec9b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ FlatLaf Change Log #### Fixed bugs +- Slider: Fixed painting of colored track if `JSlider.inverted` is `true`. - Table and TableHeader: Fixed missing right vertical grid line if using table as row header in scroll pane. (issues #152 and #46) - TableHeader: Fixed position of column separators in right-to-left component diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatSliderUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatSliderUI.java index 4779ac40..b67281a9 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatSliderUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatSliderUI.java @@ -279,6 +279,12 @@ debug*/ } if( coloredTrack != null ) { + if( slider.getInverted() ) { + RoundRectangle2D temp = track; + track = coloredTrack; + coloredTrack = temp; + } + g.setColor( trackValueColor ); ((Graphics2D)g).fill( coloredTrack ); }