Foro de elhacker.net

Programación => Java => Mensaje iniciado por: kinos en 2 Noviembre 2009, 22:38 pm



Título: como eliminar una linea de un JTextArea ?
Publicado por: kinos en 2 Noviembre 2009, 22:38 pm
Hola.

Sabeis como puedo eliminar una línea de un JTextArea?

Me imagino que será con:

getDocument().remove(posicionInicial, posicionFinal);

Pero.. como puedo saber el comienzo y el final de una línea? o hay alguna forma más sencilla?


Título: Re: como eliminar una linea de un JTextArea ?
Publicado por: -Ramc- en 2 Noviembre 2009, 23:03 pm
Pues toma el texto entero y buscalo con:
Código:
int indexOf(String str)

Después remuevelo, con eso o con replaceRange.


Título: Re: como eliminar una linea de un JTextArea ?
Publicado por: kinos en 2 Noviembre 2009, 23:40 pm
   Ya pero eso te daría la posición de la primera ocurrencia. Y tendría que hacer el proceso de buscarla. No lo veo muy efectivo.
   He optado por guardar en un array de enteros la longitud de las líneas y cuando tenga que eliminar una línea lo miro ahí directamente. Es que pensaba que habría alguna función que te diese la longitud de las líneas. Con una función que haga eso estaría genial.
Gracias -Ramc-


Título: Re: como eliminar una linea de un JTextArea ?
Publicado por: Blitzkrieg' en 3 Noviembre 2009, 00:40 am
Para eso no esta
Código
  1. string.length
?


Título: Re: como eliminar una linea de un JTextArea ?
Publicado por: kinos en 3 Noviembre 2009, 17:10 pm
Hola Cesk,

Pero para eso tienes que saber que string cojer no?

Es que en un document la información me parece que se organiza asi:

|h|o|l|a|"/n"|¿|c|ó|m|o|" "|e|s|t|a|s|?|"/n"|

Por lo que no puedes saber donde empieza una línea creo...


Título: Re: como eliminar una linea de un JTextArea ?
Publicado por: -Ramc- en 3 Noviembre 2009, 17:38 pm
Pues tienes un contador que vaya buscando cada \n y contando como si fuera una línea nueva, vamos no es tán difícil hacer un método que haga eso, pero, no hay uno que lo haga automágicamente.