我在MySQL数据库中将3个值存储为ENUM。
我基本上想要做的就是检索所有这三个项目并将它们存储在JComboBox中。将数据库中的选定枚举项作为组合框中的选定项。
此时,我仅从数据库中检索当前值作为字符串,并使用此方法将所有项目放在组合框中。
private enum statusTypes {Beschikbaar, verhuurd, onderhoud};
txtstatus = new JComboBox();
txtstatus.setModel(new DefaultComboBoxModel(statusTypes.values()));
从数据库中获取项目的方式就像
String s = model.getStatus();
那么,如何告诉Java将获得的值作为组合框的第一个值呢?
最佳答案
您需要将String
转换为Enum
:
//consider using Java naming convention
private enum StatusTypes {BESCHIKBAAR, VERHUURD, ONDERHOUD};
...
String s = model.getStatus();
...
StatusTypes status = StatusTypes.valueOf(s);