java - llenar - Poblando Swing JComboBox de Enum
llenar combobox con enum java (3)
Me gustaría llenar un java.swing JComboBox
con valores de un Enum
.
p.ej
public enum Mood { HAPPY, SAD, AWESOME; }
y hacer que estos tres valores llenen un JComboBox
solo lectura.
¡Gracias!
La solución propuesta por @Pierre es buena. Usualmente usas un DefaultComboBoxModel o un ComboBoxModel o enlaces al ComboBoxModel para cosas más complejas.
Por defecto, un JComboBox no es editable.
Si no desea (o no puede) cambiar la inicialización con el constructor predeterminado, entonces puede usar el método setModel()
:
JComboBox<Mood> comboBox = new JComboBox<>();
comboBox.setModel(new DefaultComboBoxModel<>(Mood.values()));
tratar:
new JComboBox(Mood.values());