Salve.
Ho bisogno di un aiuto.
in una finestra (swing) ho una JTextArea, e mi piacerebbe che, cliccato un JButton, inserisse nella prima, un stringa ad una data riga.
Grazie
Salve.
Ho bisogno di un aiuto.
in una finestra (swing) ho una JTextArea, e mi piacerebbe che, cliccato un JButton, inserisse nella prima, un stringa ad una data riga.
Grazie
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).
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Grazie della risposta!
Potrsti per cortesia scrivermi 2 righe brevissime della sua implementazione?
Ti ringrazio ancora!
1 riga ....Originariamente inviato da Well
Potrsti per cortesia scrivermi 2 righe brevissime della sua implementazione?
textArea.insert("blabla", textArea.getLineStartOffset(4)); // quinta riga
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet