36

java.swing JComboBoxからの値を に入力したいと思いますEnum

例えば

public enum Mood { HAPPY, SAD, AWESOME; }

これらの 3 つの値を readonly に設定しますJComboBox

ありがとう!

4

4 に答える 4

48

試す:

new JComboBox(Mood.values());
于 2009-09-22T09:34:54.383 に答える
22

デフォルトのコンストラクターで初期化を変更したくない (または変更できない) 場合は、次のsetModel()メソッドを使用できます。

JComboBox<Mood> comboBox = new JComboBox<>();
comboBox.setModel(new DefaultComboBoxModel<>(Mood.values()));
于 2012-02-18T12:22:50.593 に答える
1

@Pierreが提案した解決策は良いです。通常、より複雑なものには、DefaultComboBoxModel またはComboBoxModelまたは ComboBoxModel へのバインディングを使用します。

デフォルトでは、JComboBox は編集できません。

于 2009-09-22T13:25:47.100 に答える