Ensure Material Combobox closes when using buttons
This commit is contained in:
parent
4dbbc0f4fd
commit
bc60e30c72
@ -334,7 +334,7 @@ public class GroupableAndSearchableComboBox<G extends Group, T extends Groupable
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void hidePopups() {
|
public void hidePopups() {
|
||||||
hideGroupsPopup();
|
hideGroupsPopup();
|
||||||
hideSearchPopup();
|
hideSearchPopup();
|
||||||
}
|
}
|
||||||
|
@ -44,7 +44,7 @@ public abstract class MaterialComboBox extends JComboBox<Material> {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
return new GroupableAndSearchableComboBox<>(mm,
|
GroupableAndSearchableComboBox<MaterialGroup, Material> comboBox = new GroupableAndSearchableComboBox<>(mm,
|
||||||
trans.get("MaterialPanel.MaterialComboBox.placeholder"), customMaterialButton, editMaterialsButton) {
|
trans.get("MaterialPanel.MaterialComboBox.placeholder"), customMaterialButton, editMaterialsButton) {
|
||||||
@Override
|
@Override
|
||||||
public String getDisplayString(Material item) {
|
public String getDisplayString(Material item) {
|
||||||
@ -55,5 +55,15 @@ public abstract class MaterialComboBox extends JComboBox<Material> {
|
|||||||
return baseText;
|
return baseText;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Ensure combobox is hidden when buttons are clicked
|
||||||
|
customMaterialButton.addActionListener(e -> {
|
||||||
|
comboBox.hidePopups();
|
||||||
|
});
|
||||||
|
editMaterialsButton.addActionListener(e -> {
|
||||||
|
comboBox.hidePopups();
|
||||||
|
});
|
||||||
|
|
||||||
|
return comboBox;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user