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; } }