ScrollBar: rotate track/thumb insets for horizontal orientation because they are given for vertical orientation (issue #103)

This commit is contained in:
Karl Tauber
2020-05-23 14:16:12 +02:00
parent 08c439b46e
commit 53fce4e81d

View File

@@ -30,6 +30,7 @@ import java.util.Objects;
import javax.swing.InputMap;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
@@ -244,6 +245,11 @@ public class FlatScrollBarUI
}
protected void paintTrackOrThumb( Graphics g, JComponent c, Rectangle bounds, Insets insets, int arc ) {
// rotate insets for horizontal orientation because they are given for vertical orientation
if( scrollbar.getOrientation() == JScrollBar.HORIZONTAL )
insets = new Insets( insets.right, insets.top, insets.left, insets.bottom );
// subtract insets from bounds
bounds = FlatUIUtils.subtractInsets( bounds, UIScale.scale( insets ) );
if( arc <= 0 ) {