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 075a76ef..097c8aa5 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 @@ -69,6 +69,7 @@ public class FlatBorder { protected final int focusWidth = UIManager.getInt( "Component.focusWidth" ); protected final float innerFocusWidth = FlatUIUtils.getUIFloat( "Component.innerFocusWidth", 0 ); + protected final float innerOutlineWidth = FlatUIUtils.getUIFloat( "Component.innerOutlineWidth", 0 ); protected final Color focusColor = UIManager.getColor( "Component.focusColor" ); protected final Color borderColor = UIManager.getColor( "Component.borderColor" ); protected final Color disabledBorderColor = UIManager.getColor( "Component.disabledBorderColor" ); @@ -93,7 +94,9 @@ public class FlatBorder Color outlineColor = getOutlineColor( c ); if( outlineColor != null || isFocused( c ) ) { - float innerFocusWidth = !(c instanceof JScrollPane) ? this.innerFocusWidth : 0; + float innerFocusWidth = !(c instanceof JScrollPane) + ? (outlineColor != null ? innerOutlineWidth : this.innerFocusWidth) + : 0; g2.setColor( (outlineColor != null) ? outlineColor : getFocusColor( c ) ); FlatUIUtils.paintComponentOuterBorder( g2, x, y, width, height, focusWidth, diff --git a/flatlaf-core/src/main/resources/com/formdev/flatlaf/FlatDarculaLaf.properties b/flatlaf-core/src/main/resources/com/formdev/flatlaf/FlatDarculaLaf.properties index b7dcf057..210bb6c3 100644 --- a/flatlaf-core/src/main/resources/com/formdev/flatlaf/FlatDarculaLaf.properties +++ b/flatlaf-core/src/main/resources/com/formdev/flatlaf/FlatDarculaLaf.properties @@ -27,6 +27,7 @@ Button.default.boldText=true Component.focusWidth=2 Component.innerFocusWidth=0 +Component.innerOutlineWidth=0 Component.arrowType=triangle diff --git a/flatlaf-core/src/main/resources/com/formdev/flatlaf/FlatIntelliJLaf.properties b/flatlaf-core/src/main/resources/com/formdev/flatlaf/FlatIntelliJLaf.properties index 9268326b..77fe04ce 100644 --- a/flatlaf-core/src/main/resources/com/formdev/flatlaf/FlatIntelliJLaf.properties +++ b/flatlaf-core/src/main/resources/com/formdev/flatlaf/FlatIntelliJLaf.properties @@ -48,6 +48,7 @@ CheckBox.icon.selectedPressedBackground=#72A1D4 Component.focusWidth=2 Component.innerFocusWidth=0 +Component.innerOutlineWidth=0 Component.arrowType=triangle diff --git a/flatlaf-core/src/main/resources/com/formdev/flatlaf/FlatLaf.properties b/flatlaf-core/src/main/resources/com/formdev/flatlaf/FlatLaf.properties index 5a18f509..455265b9 100644 --- a/flatlaf-core/src/main/resources/com/formdev/flatlaf/FlatLaf.properties +++ b/flatlaf-core/src/main/resources/com/formdev/flatlaf/FlatLaf.properties @@ -185,6 +185,7 @@ ComboBox.padding=2,6,2,6 Component.focusWidth=0 Component.innerFocusWidth={float}0.5 +Component.innerOutlineWidth={float}1 Component.arc=5 Component.minimumWidth=64 Component.arrowType=chevron diff --git a/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/uidefaults/FlatDarkLaf_1.8.0_202.txt b/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/uidefaults/FlatDarkLaf_1.8.0_202.txt index ea6efb5a..bf5bf2cb 100644 --- a/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/uidefaults/FlatDarkLaf_1.8.0_202.txt +++ b/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/uidefaults/FlatDarkLaf_1.8.0_202.txt @@ -211,6 +211,7 @@ Component.focusedBorderColor #466d94 javax.swing.plaf.ColorUIResource [UI] Component.grayFilter [lazy] [unknown type] com.formdev.flatlaf.util.GrayFilter Component.hideMnemonics true Component.innerFocusWidth 0.5 +Component.innerOutlineWidth 1.0 Component.linkColor #589df6 javax.swing.plaf.ColorUIResource [UI] Component.minimumWidth 64 Component.warning.borderColor #725627 javax.swing.plaf.ColorUIResource [UI] diff --git a/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/uidefaults/FlatLightLaf_1.8.0_202.txt b/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/uidefaults/FlatLightLaf_1.8.0_202.txt index a48da8c8..2d6dd50c 100644 --- a/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/uidefaults/FlatLightLaf_1.8.0_202.txt +++ b/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/uidefaults/FlatLightLaf_1.8.0_202.txt @@ -212,6 +212,7 @@ Component.focusedBorderColor #87afda javax.swing.plaf.ColorUIResource [UI] Component.grayFilter [lazy] [unknown type] com.formdev.flatlaf.util.GrayFilter Component.hideMnemonics true Component.innerFocusWidth 0.5 +Component.innerOutlineWidth 1.0 Component.linkColor #2470b3 javax.swing.plaf.ColorUIResource [UI] Component.minimumWidth 64 Component.warning.borderColor #fed284 javax.swing.plaf.ColorUIResource [UI]