teatrodelsogno ha scritto:
come da oggetto, ho la necessità di leggere un JtextArea inserendo le varie "righe di testo", in un ArrayList di stringhe.
JTextArea ti fornisce il testo completo (con tanto di newline di terminazione righe) tramite getText(). Quindi:
- la stringa completa la usi per creare un java.io.StringReader
- il StringReader lo incapsuli in un java.io.BufferedReader
- leggi "a righe" (in loop) tramite readLine() di BufferedReader finché ci sono righe
- ogni stringa (riga) letta la aggiungi in un ArrayList<String>
Non è l'unico modo ma perlomeno è lineare e ti permette di non preoccuparti dei newline presenti ovviamente nel testo.
A te lo svolgimento in codice.
P.S. ah, e una logica "dato un String leggi le righe e mettile in un ArrayList" è un concetto abbastanza generico, che puoi esternalizzare in un metodo di utilità facilmente riutilizzabile nella tua applicazione.
P.S.2: puoi leggere "a righe" anche con java.util.Scanner, se lo preferisci/conosci, e non serve più StringReader.