Bilder in einem Feld von Labels darstellen

stefnatz

Grünschnabel
Hallo

Ich will in ein Feld von Labels verschiedene Bilder anzeigen. Welches Bild in dem jeweiligen Label steckt soll vom Inhalt der Variable charLevel abhängen.

Hab mir das bisher so gedacht.

Code:
for (int x = 0; x < strLevel.length; x++) {
			charLevel = strLevel[x].toCharArray();
			for (int y = 0; y < charLevel.length; y++) {
				switch(charLevel[y]){
				case ' ' : felder[x][y].setText(""+ charLevel[y] );
				case '#' : felder[x][y].setIcon(iconWall);
				case '$' : felder[x][y].setIcon(iconBox);
				case '@' : felder[x][y].setIcon(iconPlayer);
				case '.' : felder[x][y].setIcon(iconTarget);
				case '*' : felder[x][y].setIcon(iconGoal);
				default  : felder[x][y].setText(""+ charLevel[y] );
				}//switch
			}// for y
		}//for x

leider wird in allen Labels immer das letzte Bild das eingefügt wird angezeigt und nicht unterschiedliche. Wo liegt mein Fehler?

Danke nafetS
 
deswegen bau ich eine Switch Case Immer Klassisch ;) ist beim Debuggen Übersichtlicher

Code:
switch(variable) {
case literal_value:
    anweisung(en);
    break;
case other_literal_value:
    anweisung(en);
    break;

default:
    anweisung(en);
    break;
}
So hättest den Fehler gleich gesehen ;)
Gruß Cow :)
 
Zurück