我搜索上如何把額外的數據中的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()',或者給組合框一個渲染器。 –