private void addCountries()
{
int i = 0;
do
{
try
{
CountryCode.addItem(CountryCodeList[i][0]);
i = i + 1;
} catch (Exception ex)
{
}
} while (i == CountryCodeList.length);
}
...
Er fügt nur mein "DE" in die JComboBox ein, wenn ich ne Schleife mache.
Wenn ich sie einzeln, also mit
Zitat
CountryCode.addItem(CountryCodeList[1][0]);
CountryCode.addItem(CountryCodeList[2][0]);
Etc.
...
funktioniert es.
Yes. Ich bin bescheuert.
muss natürlich != length.
Geändert von Engel der Furcht (27.02.2013 um 20:31 Uhr)
Für so was gibt es die HashMaps. Arrays sind da sehr suboptimal, aufgrund von Inkonsistenzen, und statischen Speicher. Das Array auch nicht wirklich sprechend.
Wieso legst du einen try-catch-Block um die addItem()-Methode? Diese Methode schmeißt eh keine Exception.
Eine Do-While-Schleife brauchst du hier auch nicht. Do-While-Schleifen findet man sowieso recht selten.
Java besitzt auch foreach-Schleifen (auch wenn sie nur als for-Schleife deklariert werden):
edit: Eine andere Möglichkeit wäre eine eigene Klasse für die Daten zu definieren: