我有一个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/

10-08 21:55