From bc60e30c724304c8124fa5557ea908eff5e6891c Mon Sep 17 00:00:00 2001 From: SiboVG Date: Sun, 11 Aug 2024 16:25:59 +0200 Subject: [PATCH] Ensure Material Combobox closes when using buttons --- .../gui/widgets/GroupableAndSearchableComboBox.java | 2 +- .../swing/gui/widgets/MaterialComboBox.java | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/swing/src/main/java/info/openrocket/swing/gui/widgets/GroupableAndSearchableComboBox.java b/swing/src/main/java/info/openrocket/swing/gui/widgets/GroupableAndSearchableComboBox.java index 3b27c3c33..7fef1cf9a 100644 --- a/swing/src/main/java/info/openrocket/swing/gui/widgets/GroupableAndSearchableComboBox.java +++ b/swing/src/main/java/info/openrocket/swing/gui/widgets/GroupableAndSearchableComboBox.java @@ -334,7 +334,7 @@ public class GroupableAndSearchableComboBox { }); }); - return new GroupableAndSearchableComboBox<>(mm, + GroupableAndSearchableComboBox comboBox = new GroupableAndSearchableComboBox<>(mm, trans.get("MaterialPanel.MaterialComboBox.placeholder"), customMaterialButton, editMaterialsButton) { @Override public String getDisplayString(Material item) { @@ -55,5 +55,15 @@ public abstract class MaterialComboBox extends JComboBox { return baseText; } }; + + // Ensure combobox is hidden when buttons are clicked + customMaterialButton.addActionListener(e -> { + comboBox.hidePopups(); + }); + editMaterialsButton.addActionListener(e -> { + comboBox.hidePopups(); + }); + + return comboBox; } }