From c7ca3c5f9a9bd6b0cc32e8e86c448258a87b5cba Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Thu, 12 Sep 2019 19:14:19 +0200 Subject: [PATCH] Button: use FlatButtonUI.buttonStateColor() in button border --- .../formdev/flatlaf/ui/FlatButtonBorder.java | 23 ++++++------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatButtonBorder.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatButtonBorder.java index 9d5146d9..2d2b31ae 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatButtonBorder.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatButtonBorder.java @@ -21,7 +21,6 @@ import java.awt.Color; import java.awt.Component; import java.awt.Graphics; import java.awt.Paint; -import javax.swing.AbstractButton; import javax.swing.UIManager; /** @@ -65,21 +64,13 @@ public class FlatButtonBorder @Override protected Paint getBorderColor( Component c ) { - if( c.isEnabled() ) { - boolean def = FlatButtonUI.isDefaultButton( c ); - - if( c instanceof AbstractButton && ((AbstractButton)c).getModel().isRollover() ) { - Color color = def ? defaultHoverBorderColor : hoverBorderColor; - if( color != null ) - return color; - } - - if( c.hasFocus() ) - return def ? defaultFocusedBorderColor : focusedBorderColor; - - return def ? defaultBorderColor : borderColor; - } else - return disabledBorderColor; + boolean def = FlatButtonUI.isDefaultButton( c ); + return FlatButtonUI.buttonStateColor( c, + def ? defaultBorderColor : borderColor, + disabledBorderColor, + def ? defaultFocusedBorderColor : focusedBorderColor, + def ? defaultHoverBorderColor : hoverBorderColor, + null ); } @Override