From 06b33a0d94fc8e606cc9b71cd2333becdc0aba89 Mon Sep 17 00:00:00 2001 From: dragonmacher <48328597+dragonmacher@users.noreply.github.com> Date: Mon, 5 Feb 2024 13:36:36 -0500 Subject: [PATCH] GP-4299 - Fixed exception in dialog when pressing Enter with no text in the field --- .../widgets/dialogs/AbstractNumberInputDialog.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Ghidra/Framework/Docking/src/main/java/docking/widgets/dialogs/AbstractNumberInputDialog.java b/Ghidra/Framework/Docking/src/main/java/docking/widgets/dialogs/AbstractNumberInputDialog.java index 87ecf40a3c..78b5ea4b00 100644 --- a/Ghidra/Framework/Docking/src/main/java/docking/widgets/dialogs/AbstractNumberInputDialog.java +++ b/Ghidra/Framework/Docking/src/main/java/docking/widgets/dialogs/AbstractNumberInputDialog.java @@ -102,7 +102,11 @@ public abstract class AbstractNumberInputDialog extends DialogComponentProvider */ protected JPanel buildMainPanel(String prompt, boolean showAsHex) { JPanel panel = createPanel(prompt); - numberInputField.addActionListener(e -> okCallback()); + numberInputField.addActionListener(e -> { + if (okButton.isEnabled()) { + okCallback(); + } + }); if (showAsHex) { numberInputField.setHexMode(); @@ -258,7 +262,7 @@ public abstract class AbstractNumberInputDialog extends DialogComponentProvider //================================================================================================== // Private Methods -//================================================================================================== +//================================================================================================== /** * Create the main panel.