嗨,我在设置我的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;
}
}