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 ); }