Hallo allerseits,
wir müssen in der Uni einen E-Shop mit Netzwerktauglichkeit programmieren.
Da scheinbar der Ausdruck "\n" für eine neue Zeile Probleme bei der Server-Client-Kommunikation bereitet, müssen wir mehrzeilige Textausgaben auf eine andere Art und Weise lösen.
Über die Konsole haben wir es folgendermaßen gelöst:
Bsp. auszugebender Text:
Split und Speichern als Array mit folgender Methode:
Anstelle der typischen "\n" in einer Ausgabe, setzen wir nun "#" zur Markierung des Splits.
Die obige Funktion läuft natürlich bestens auf der Konsole, weil dort Zeile für Zeile geschrieben werden kann.
Aber die Ausgabe gleichwertig in eine JTextArea zu übergeben, gelingt mir beim besten Willen nicht. Im Prinzip muss ich das String[] in der JTextArea ausgeben können, Zeile für Zeile, ohne die Nutzung von "\n".
Ich hoffe, es ist einigermaßen verständlich.
Habt Ihr da vielleicht einen Tipp für mich?
Vielen Dank vorab.
wir müssen in der Uni einen E-Shop mit Netzwerktauglichkeit programmieren.
Da scheinbar der Ausdruck "\n" für eine neue Zeile Probleme bei der Server-Client-Kommunikation bereitet, müssen wir mehrzeilige Textausgaben auf eine andere Art und Weise lösen.
Über die Konsole haben wir es folgendermaßen gelöst:
Bsp. auszugebender Text:
Java:
ausgabeString("Hinzufügen hat nicht geklappt." + "#" +"Bitte überprüfen Sie Ihre Eingaben.");
Split und Speichern als Array mit folgender Methode:
Java:
private void ausgabeString(String s)
{
boolean isArray = false;
for(int i = 0; i < s.length(); i++)
{
if(s.charAt(i) == '#')
{
isArray = true;
break;
}
}
if(isArray)
{
String[] sArr = s.split("#");
for(int i = 0; i < sArr.length; i++)
{
System.out.println(sArr[i]);
}
}
else
{
System.out.println(s);
}
}
Anstelle der typischen "\n" in einer Ausgabe, setzen wir nun "#" zur Markierung des Splits.
Die obige Funktion läuft natürlich bestens auf der Konsole, weil dort Zeile für Zeile geschrieben werden kann.
Aber die Ausgabe gleichwertig in eine JTextArea zu übergeben, gelingt mir beim besten Willen nicht. Im Prinzip muss ich das String[] in der JTextArea ausgeben können, Zeile für Zeile, ohne die Nutzung von "\n".
Ich hoffe, es ist einigermaßen verständlich.
Habt Ihr da vielleicht einen Tipp für mich?
Vielen Dank vorab.