From c2fd3c65b57d388da27eb850d4ae32344dda6471 Mon Sep 17 00:00:00 2001 From: hneemann Date: Sat, 4 Mar 2017 16:38:07 +0100 Subject: [PATCH] You can close the attribute dialog with the ESC key. --- .../neemann/digital/gui/components/AttributeDialog.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/de/neemann/digital/gui/components/AttributeDialog.java b/src/main/java/de/neemann/digital/gui/components/AttributeDialog.java index 1e50a4150..e1d568a14 100644 --- a/src/main/java/de/neemann/digital/gui/components/AttributeDialog.java +++ b/src/main/java/de/neemann/digital/gui/components/AttributeDialog.java @@ -10,6 +10,7 @@ import de.neemann.gui.ToolTipAction; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; +import java.awt.event.KeyEvent; import java.util.ArrayList; /** @@ -23,6 +24,7 @@ import java.util.ArrayList; * @author hneemann */ public class AttributeDialog extends JDialog { + private static final String ESC_ACTION_KEY = "ESC_ACTION"; private final java.util.List editors; private final JPanel panel; @@ -95,6 +97,13 @@ public class AttributeDialog extends JDialog { getContentPane().add(buttonPanel, BorderLayout.SOUTH); getRootPane().setDefaultButton(okButton); + getRootPane().getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), ESC_ACTION_KEY); + getRootPane().getActionMap().put(ESC_ACTION_KEY, new AbstractAction() { + @Override + public void actionPerformed(ActionEvent actionEvent) { + dispose(); + } + }); } /**