mostrar llenar enum con java swing enums jcombobox

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());