Если этот код является вашим исходным кодом, скопированным и вставленным в редактор, удалите точку с запятой после выражения if и используйте equals
, чтобы проверить строки на равенство.Цикл for должен выглядеть следующим образом:
for (int i = 0; i < choice.length; i++) {
if (choice[i].equals(typesList.getItemAtIndex(i).getValue().toString())) {
typesList.setSelectedItem(typesList.getItemAtIndex(i));
}
}
Если это все еще не работает, добавьте некоторый код отладки, чтобы проверить, действительно ли getValue()
возвращает правильное значение:
for (int i = 0; i < choice.length; i++) {
if (choice[i].equals(typesList.getItemAtIndex(i).getValue().toString())) {
typesList.setSelectedItem(typesList.getItemAtIndex(i));
} else {
// DEBUG CODE
System.out.printf("Expected: %s, found: %s%n", typesList.getItemAtIndex(i).getValue().toString());
}