java.swing JComboBox
からの値を に入力したいと思いますEnum
。
例えば
public enum Mood { HAPPY, SAD, AWESOME; }
これらの 3 つの値を readonly に設定しますJComboBox
。
ありがとう!
試す:
new JComboBox(Mood.values());
デフォルトのコンストラクターで初期化を変更したくない (または変更できない) 場合は、次のsetModel()
メソッドを使用できます。
JComboBox<Mood> comboBox = new JComboBox<>();
comboBox.setModel(new DefaultComboBoxModel<>(Mood.values()));
@Pierreが提案した解決策は良いです。通常、より複雑なものには、DefaultComboBoxModel またはComboBoxModelまたは ComboBoxModel へのバインディングを使用します。
デフォルトでは、JComboBox は編集できません。