我搜索上如何把额外的数据中的JComboBox在Java中,我发现最的结果是创建一个包含属性键和值项目类。jCombo盒隐藏数据的Java
我已经做了,但我仍然有此错误whene我试图在JComboBox中使用`新的项目(键,值)新增项目,
错误代码是:
项目不能转换为字符串 jComboTemp1.addItem(new Item(“CA”,“Canada”));
这里是类项目:
public class Item {
private int id;
private String description;
public Item(int id, String description) {
this.id = id;
this.description = description;
}
public int getId() {
return id;
}
public String getDescription() {
return description;
}
@Override
public String toString() {
return description;
}
}
这里的问题表明,尽管我已经覆盖的toString梅索德:
jComboTemp1.addItem(new Item<String>("CA", "Canada"));
发布一个真正的程序,一个[mcve],显示你的问题。您需要将您的JComboBox及其型号更改为“JComboBox- '和'DefaultComboBoxModel
- '类型。然后正确显示重写Item的'toString()',或者给组合框一个渲染器。 –