Chciałbym wypełnić wartościami java.swing JComboBox
z Enum
.Zapełnianie Swing JComboBox z Enum
np.
public enum Mood { HAPPY, SAD, AWESOME; }
i mają te trzy wartości wypełnione tylko do odczytu JComboBox
.
Dzięki!
Chciałbym wypełnić wartościami java.swing JComboBox
z Enum
.Zapełnianie Swing JComboBox z Enum
np.
public enum Mood { HAPPY, SAD, AWESOME; }
i mają te trzy wartości wypełnione tylko do odczytu JComboBox
.
Dzięki!
try:
new JComboBox(Mood.values());
Proponowana przez @Pierre rozwiązanie jest dobre. Zwykle używasz DefaultComboBoxModel lub ComboBoxModel lub wiązań do ComboBoxModel dla bardziej skomplikowanych rzeczy.
Domyślnie JComboBox nie jest edytowalny.
Jeśli nie chcą (lub nie mogą) z inicjalizacji zmiana domyślnego konstruktora, a następnie można użyć setModel()
metody:
JComboBox<Mood> comboBox = new JComboBox<>();
comboBox.setModel(new DefaultComboBoxModel<>(Mood.values()));
Note [* Rodzaj Wnioskowanie dla Generic tworzenia instancji *] (http: //docs.oracle.com/javase/7/docs/technotes/guides/language/type-inference-generic-instance-creation.html) i [model ogólny] (http://docs.oracle.com/javase/ 7/docs/api/javax/swing/DefaultComboBoxModel.html), nowy w Javie 7. – trashgod