Linien der JTextArea zu einer ArrayList<String>

Wie würde man konvertiert jede Zeile in ein JTextArea in eine ArrayList<String>? Das ist, wie stellt man das erkennen von Zeilenumbrüchen in JTextArea?

Hier ist meine derzeitige pseudo-code-Implementierung:

  • text aus JTextArea
  • Gehen jeden char in JTextArea und fügt Sie zu einem string namens currentWord, bis es findet ein Zeilenumbruch char //(gibt es das noch?)
  • Wenn die Schleife erkennt einen Zeilenumbruch, fügt er currentWord die arrayList und setzt currentWord zu leeren.
  • Nachdem die Schleife beendet wird, fügen Sie currrentWord die ArrayList.

1. Gibt es ein einfacher Weg, dies zu tun?

2. Funktioniert diese Umsetzung gut skalieren mit der Größe? (Ich vermute Nein)

  • Meinst du echt \n Zeilenumbrüche oder Seitenumbrüche, die nur zufällig auftreten, in eine lange Zeichenfolge, da macht es breiter als die aktuellen anzeigen? Ersteres ist leicht (split(textvalue,"\n"). Letzteres macht keinen Sinn, da die splits ändern würde, je nach Ansicht ist die Breite.
  • Würde ich das erste vermuten. Wenn der Benutzer Zeilenumbrüche mit der enter-Taste, würde das registrieren \n right?
  • Ja.
InformationsquelleAutor Mike | 2013-12-06
Schreibe einen Kommentar