将所有Person对象添加到组合框中

时间:2013-10-22 11:25:52

标签: java foreach jcombobox

您好我有以下代码

RekeningApp app;
Persoon persoon;
JComboBox personenList;

PersoonView(RekeningApp app) {

    this.app = app;

    personenList = new JComboBox();

    personenList.addItemListener(new ItemChangeListener());


}

现在我需要一个Foreach循环,它遍历一个充满了RekeninApp类中的Persoon对象的arraylist。

对于这个arraylist,我在RekeningApp中有一个像这样的吸气剂

List<Persoon> Pers = new ArrayList<Persoon>();

 public List getPersonen() {

    return Pers;

}

所以在我制作组合框之后必须有一个foreach循环,问题是当我做一个循环它说类型是不兼容的。

for (Persoon p : app.getPersonen()) {
        personenList.addItem(p);    
}

2 个答案:

答案 0 :(得分:3)

您需要键入List才能避免投射。

public List<Persoon> getPersonen() {
    return Pers;
}

答案 1 :(得分:1)

  

当我做一个循环它说类型是不兼容的。

这是因为您使用原始类型List作为返回类型。对此类List进行迭代将为您提供Object而不是Persoon。将返回类型更改为List<Person>

public List<Persoon> getPersonen() {
    return Pers;
}

相关文章: