From 11af5c883aac02c6a589e6997fcd69c1c9f17968 Mon Sep 17 00:00:00 2001 From: Marco Rebhan Date: Tue, 30 Mar 2021 13:45:15 +0200 Subject: Fix text field always selecting everything when using FlatLaf. Closes #365. --- .../src/main/java/cuchaz/enigma/gui/elements/ConvertingTextField.java | 3 +++ 1 file changed, 3 insertions(+) (limited to 'enigma-swing/src/main/java') diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/ConvertingTextField.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/ConvertingTextField.java index 6f289496..7eb1edba 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/ConvertingTextField.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/elements/ConvertingTextField.java @@ -10,6 +10,8 @@ import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.text.Document; +import com.formdev.flatlaf.FlatClientProperties; + import cuchaz.enigma.gui.events.ConvertingTextFieldListener; import cuchaz.enigma.gui.util.GuiUtil; import cuchaz.enigma.utils.validation.ParameterizedMessage; @@ -31,6 +33,7 @@ public class ConvertingTextField implements Validatable { this.ui = new JPanel(); this.ui.setLayout(new GridLayout(1, 1, 0, 0)); this.textField = new ValidatableTextField(text); + this.textField.putClientProperty(FlatClientProperties.SELECT_ALL_ON_FOCUS_POLICY, FlatClientProperties.SELECT_ALL_ON_FOCUS_POLICY_NEVER); this.label = GuiUtil.unboldLabel(new JLabel(text)); this.label.setBorder(BorderFactory.createLoweredBevelBorder()); -- cgit v1.2.3