PDA

View Full Version : [Java]Eliminare righe da una TextArea


Voltron
16-05-2008, 14:15
Ciao a tutti.

Come da titolo, ogni volta che la mia jtextarea raggiunge una certa lunghezza(uso il metodo 'getLineCount') avrei bisogno di cancellare le prime cinque righe del testo precedentemente scritto.

Il metodo 'replaceRange' fornito dalla classe JTextArea ragiona per 'posizioni' di caratteri anzichè per linee di testo, e poichè la textarea viene popolazta con stringhe di caratteri xml di dimensione dinamica non riesco a capire come fare.

Qualcuno ha qualche dritta?

andbin
16-05-2008, 15:03
Come da titolo, ogni volta che la mia jtextarea raggiunge una certa lunghezza(uso il metodo 'getLineCount') avrei bisogno di cancellare le prime cinque righe del testo precedentemente scritto.

Il metodo 'replaceRange' fornito dalla classe JTextArea ragiona per 'posizioni' di caratteri anzichè per linee di testo, e poichè la textarea viene popolazta con stringhe di caratteri xml di dimensione dinamica non riesco a capire come fare.Usa getLineEndOffset(int line) di JTextArea per ottenere l'offset di fine della linea, poi cancelli tutto dall'inizio del documento fino a quell'offset.

Voltron
16-05-2008, 15:24
Usa getLineEndOffset(int line) di JTextArea per ottenere l'offset di fine della linea, poi cancelli tutto dall'inizio del documento fino a quell'offset.

ad esempio, per cancellare tutta la prima mi suggerisci di fare :

replaceRange("", getLineStartOffset(0), getLineEndOffset(0)); ...................???