我有一个JComboBox和一个名为clsPais的类:
public class clsPais {
private long id = 0;
private String nombre = "";
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
@Override
public String toString() {
return nombre;
}
}
在我的JFrame代码中,我输入:
clsPais p1 = new clsPais();
p1.setId(1);
p1.setNombre("ARGENTINA");
clsPais p2 = new clsPais();
p2.setId(2);
p2.setNombre("BRASIL");
cmbPaises.removeAllItems();
cmbPaises.addItem(p1);
在这里,我有一个错误,告诉我“不兼容的类型:clsPais canot可以转换为字符串”。
我的JComboBox中的addItem仅接受String参数。
我能做什么?
谢谢
最佳答案
您可以按照以下步骤进行操作。
JComboBox<ClsPais> comboBox = new JComboBox<>();
clsPais p1 = new clsPais();
p1.setId(1);
p1.setNombre("ARGENTINA");
clsPais p2 = new clsPais();
p2.setId(2);
p2.setNombre("BRASIL");
comboBox.addItem(p1);
comboBox.addItem(p2);
关于java - 如何在JComboBox中添加项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40975217/