如何在Java中显示数据库中的所有枚举值

如何在Java中显示数据库中的所有枚举值,java,mysql,enums,jcombobox,Java,Mysql,Enums,Jcombobox,我的MySQL数据库中有3个值存储为ENUM 我基本上想做的是检索所有这三项并将它们存储在JComboBox中。将数据库中选定的枚举项作为组合框中的选定项 此时,我仅从数据库中检索当前值作为字符串,并使用此方法将所有项放入组合框中 private enum statusTypes {Beschikbaar, verhuurd, onderhoud}; txtstatus = new JComboBox(); txtstatus.setModel(new DefaultComboBoxModel(

我的MySQL数据库中有3个值存储为ENUM

我基本上想做的是检索所有这三项并将它们存储在JComboBox中。将数据库中选定的枚举项作为组合框中的选定项

此时,我仅从数据库中检索当前值作为字符串,并使用此方法将所有项放入组合框中

private enum statusTypes {Beschikbaar, verhuurd, onderhoud};
txtstatus = new JComboBox();
txtstatus.setModel(new DefaultComboBoxModel(statusTypes.values()));
从数据库中获取项目的方法如下

String s = model.getStatus();

那么,我如何告诉Java将我得到的值作为组合框的第一个值呢?

您需要将
字符串
转换为
枚举

//consider using Java naming convention
private enum StatusTypes {BESCHIKBAAR, VERHUURD, ONDERHOUD};
...
String s = model.getStatus();
...
StatusTypes status = StatusTypes.valueOf(s);

我该如何把“数据库枚举值”作为组合框中的第一个值呢?怎么样?啊,对不起:p用java新建,所以不要;我不太懂语法