Array Ausgabe fehlerhaft

uadlerxD

Mitglied
Hey,

ich möchte die Werte eines Array in einem GUI Feld (jLabel) ausgeben.

Wenn ich nun
Java:
System.out.println(foo[index]);
      for(int c=0;c<foo.length;c++)
    {
      jLabel1.setText(foo[index] + " ");
    }
verwende, gibt er mir immer nur den letzten Wert aus.

Wenn ich
Java:
System.out.println(foo[index]);
      for(int c=0;c<foo.length;c++)
    {
      jLabel1.setText(jLabel1.getText() + foo[index] + " ");
    }
verwende, gibt er mir jeden Wert so oft aus, wie foo.length beträgt.
Allerdings möchte ich, dass er mir alle Werte aus dem Array zugleich einmal ausgibt.

Ich kann mir den Fehler nicht ausmachen.

Hoffe, dass mir jemand dabei behilflich sein kann.

Danke 😉
Lg
 
Mach mal aus dem "index" ein c

Java:
 for(int c=0;c<foo.length;c++)
    {
      jLabel1.setText(jLabel1.getText() + foo[c] + " ");
    }

Weil immer wieder auf den gleichen Wert bzw index zugreifen macht ja auch keinen Sinn 😉
 
Ja, habe auch das Problem erkannt. 😀

Außerdem kann ich einfach die For-Schleife weglassen, die war ein überbleibsel und ich hab sie übersehen.
Als ich selbst geschrieben hab, dass es um die For-Schleife geht, ist mir aufgefallen, dass sie unnötig ist 😀
Nunja, jetzt funktionierts, allerdings bleibt mir die Frage, wie ich nach jedem ausgegebenen Wert einen Zeilenumbruch da hin bekomme..

"\\n" o.ä. funktioniert nicht.
 
Nun wenn mich jetzt nicht alles täuscht geht es mit HTML.
Das JLabel kann sehr einfache und primitive (und veraltete) HTML Tags darstellen.
mit
Java:
JLabel label = new JLabel("<html><body>Text<br>Text</body></html>");
(oder alt mit setText(String); oder wie auch immer gewünscht 😉 Lässt sich ja auch in mehrere Strings splitten)
müsste man eigentlich zwei Zeilen bekommen. (Habs jetzt nicht getestet und bin mir auch nicht sicher ob man das <body></body> weglassen kann. Aber sicher weiß ich noch, dass Java da nicht alle HTML Tags annimmt bzw interpretieren kann.)
 
Ja, mit HTML hab ich's natürlich auch als allererstes probiert.
Dass es nicht geht scheint mir nicht plausibel. Aber nunja, wenn er nicht mal "<html>" interpretieren kann..
 

Zurück
Oben