Originariamente inviato da Well
in una finestra (swing) ho una JTextArea, e mi piacerebbe che, cliccato un JButton, inserisse nella prima, un stringa ad una data riga.
La questione è "ad una data riga".
All'interno del PlainDocument (il "modello" associato ad un JTextArea) c'è solo una sequenza "lineare" di caratteri, non c'è la nozione di righe/colonne (questo lo gestisce la "visualizzazione"). Ovvero nel model ci sono indici da 0 a lunghezza-1.
A te serve sapere quale è l'indice nel model a cui inizia la riga "logica" N. Ed è semplicissimo perché JTextArea ha il metodo getLineStartOffset(int line).
L'offset lo usi poi con la insert(String str, int pos).