java.swing JComboBox
にEnum
の値を設定したいと思います。EnumからSwing JComboBoxを読み込む
public enum Mood { HAPPY, SAD, AWESOME; }
これらの3つの値には、読み取り専用であるJComboBox
が設定されています。
ありがとうございます!
java.swing JComboBox
にEnum
の値を設定したいと思います。EnumからSwing JComboBoxを読み込む
public enum Mood { HAPPY, SAD, AWESOME; }
これらの3つの値には、読み取り専用であるJComboBox
が設定されています。
ありがとうございます!
試してみてください。
new JComboBox(Mood.values());
@Pierreによって提案された解決策が良いです。通常は、DefaultComboBoxModelまたはComboBoxModelを使用するか、より複雑なものについてはComboBoxModelへのバインディングを使用します。
デフォルトでは、JComboBoxは編集できません。
あなたは、あなたがsetModel()
メソッドを使用することができ、デフォルトコンストラクタ変化の初期化(またはできない)にしたくない場合は、次の
JComboBox<Mood> comboBox = new JComboBox<>();
comboBox.setModel(new DefaultComboBoxModel<>(Mood.values()));
注[一般的なインスタンス作成*用*型推論](HTTPを: //docs.oracle.com/javase/7/docs/technotes/guides/language/type-inference-generic-instance-creation.html)および[generic model](http://docs.oracle.com/javase/)を参照してください。 7/docs/api/javax/swing/DefaultComboBoxModel.html)、Java 7の新機能です。 – trashgod