如何在对话框中使用Enum使用JComboBox

fir*_*ruq 7 java enums dialog jcombobox

我定义了枚举:

枚举itemType {First,Second,Third};

公共课项目

{

private itemType enmItemType;

...

}

如何在使用JComboBox的对话框中使用它?意思是,在对话框内,用户将有组合框(第一,第二,第三).另外,对每个分子使用某种ID更好吗?(整数)

谢谢.

Dev*_*ler 21

这是我使用的方法:

enum ItemType {
    First("First choice"), Second("Second choice"), Third("Final choice");
    private final String display;
    private ItemType(String s) {
        display = s;
    }
    @Override
    public String toString() {
        return display;
    }
}

JComboBox jComboBox = new JComboBox();
jComboBox.setModel(new DefaultComboBoxModel(ItemType.values()));
Run Code Online (Sandbox Code Playgroud)

覆盖toString方法允许您提供向用户显示有意义选择的显示文本.

注意:我也改为itemType,ItemType因为类型名称应始终具有前导上限.


Col*_*inD 8

JComboBox combo = new JComboBox(itemType.values());
Run Code Online (Sandbox Code Playgroud)