JCOMBOBOX-数组列表设置选定的项目



嗨,我在设置我的combobox

的选定项目时有一点麻烦

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

我有一个组合框,它是通过使用其中包含3个名称的数组列表来制作的

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

到目前为止我拥有的东西:

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

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

1-人数是一个数组,而不是项目。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;
    }
}

最新更新