diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPasswordFieldUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPasswordFieldUI.java index a7d8c675..c20fa4f8 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPasswordFieldUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPasswordFieldUI.java @@ -116,15 +116,16 @@ public class FlatPasswordFieldUI @Override public Dimension getPreferredSize( JComponent c ) { - return applyMinimumWidth( super.getPreferredSize( c ) ); + return applyMinimumWidth( super.getPreferredSize( c ), c ); } @Override public Dimension getMinimumSize( JComponent c ) { - return applyMinimumWidth( super.getMinimumSize( c ) ); + return applyMinimumWidth( super.getMinimumSize( c ), c ); } - private Dimension applyMinimumWidth( Dimension size ) { + private Dimension applyMinimumWidth( Dimension size, JComponent c ) { + int focusWidth = (c.getBorder() instanceof FlatBorder) ? this.focusWidth : 0; size.width = Math.max( size.width, scale( minimumWidth + (focusWidth * 2) ) ); return size; } diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTextFieldUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTextFieldUI.java index 3ba0fc85..6df6a556 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTextFieldUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTextFieldUI.java @@ -128,6 +128,7 @@ public class FlatTextFieldUI (parent != null && parent.getParent() instanceof JSpinner) ) return size; + int focusWidth = (c.getBorder() instanceof FlatBorder) ? this.focusWidth : 0; size.width = Math.max( size.width, scale( minimumWidth + (focusWidth * 2) ) ); return size; }