La questione è "ad una data riga".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.
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).

 
			
			 
					
					
					
						 Rispondi quotando
  Rispondi quotando