From 9367e082a86f1051ac80cc501a19b7474ad9fc7f Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Fri, 13 Sep 2019 23:33:39 +0200 Subject: [PATCH] PasswordField: use other echoChar on Mac because the default is too large in SF font --- .../java/com/formdev/flatlaf/ui/FlatPasswordFieldUI.java | 6 ++++++ 1 file changed, 6 insertions(+) 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 28e31349..fe5937be 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 @@ -23,10 +23,12 @@ import java.awt.Graphics2D; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import javax.swing.JComponent; +import javax.swing.LookAndFeel; import javax.swing.UIManager; import javax.swing.plaf.ComponentUI; import javax.swing.plaf.basic.BasicPasswordFieldUI; import javax.swing.text.JTextComponent; +import com.formdev.flatlaf.util.SystemInfo; /** * Provides the Flat LaF UI delegate for {@link javax.swing.JPasswordField}. @@ -54,6 +56,10 @@ public class FlatPasswordFieldUI protected void installDefaults() { super.installDefaults(); + // use other echoChar on Mac because the default is too large in SF font + if( SystemInfo.IS_MAC ) + LookAndFeel.installProperty( getComponent(), "echoChar", '\u2022' ); + focusWidth = UIManager.getInt( "Component.focusWidth" ); minimumWidth = UIManager.getInt( "Component.minimumWidth" ); }