JComboBox - 数组列表设置选定项

时间:2014-01-27 19:17:18

标签: java swing arraylist combobox selection

嗨,大家好我在设置组合框的选定项目时有点麻烦

我目前正在阅读一个包含人物对象的文件

我有一个组合框,它是使用一个数组列表,其中包含3个名称

我想阅读文件获取此人文件中的当前名称并将该名称设置为我的组合框字段

到目前为止,我所拥有的是:

for(Person p : personList){
    if(p.getName() == personList.toString()){
     personComboBox.setSelectedItem(p.getName());
    }
}

我已经设法通读了该文件,我只是想在我的组合框中更新我选中的项目

1 个答案:

答案 0 :(得分:0)

1 - personList是一个数组,而不是一个项目。 2 - 永远不要使用==来比较字符串!首选.equals()。

你应该做的是这样的想法:

String personInTheFile = "Fubar Rabuf";
for(int i=0; i<personComboBox.getItemCount(); i++){
    Person p = personComboBox.getItemAt(i);
    if(personInTheFile.equals(p.toString())){
        personComboBox.setSelectedIndex(i);
        break;
    }
}