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

时间:2013-11-11 11:45:30

标签: java mysql enums jcombobox

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

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

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

private enum statusTypes {Beschikbaar, verhuurd, onderhoud};
txtstatus = new JComboBox();
txtstatus.setModel(new DefaultComboBoxModel(statusTypes.values()));

从数据库中获取项目的方法就像

String s = model.getStatus();

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

1 个答案:

答案 0 :(得分:2)

您需要将String转换为Enum

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