como eliminar una linea de un JTextArea ?

Iniciado por kinos, 2 Noviembre 2009, 22:38 PM

0 Miembros y 1 Visitante están viendo este tema.

kinos

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?

-Ramc-

Pues toma el texto entero y buscalo con:
int indexOf(String str)

Después remuevelo, con eso o con replaceRange.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.

kinos

   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-

Blitzkrieg'




kinos

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...

-Ramc-

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.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.