Foros del Web » Programación para mayores de 30 ;) » Java »

Dividir un string en varias líneas

Estas en el tema de Dividir un string en varias líneas en el foro de Java en Foros del Web. Hola! Tengo una aplicación de chat en la cual la conversación se muestra en un JScrollPane. Cuando la línea de texto tiene una longitud mayor ...
  #1 (permalink)  
Antiguo 21/12/2006, 05:51
 
Fecha de Ingreso: noviembre-2006
Mensajes: 35
Antigüedad: 17 años, 5 meses
Puntos: 0
Dividir un string en varias líneas

Hola!

Tengo una aplicación de chat en la cual la conversación se muestra en un JScrollPane. Cuando la línea de texto tiene una longitud mayor a la ventana, aparece el scroll horizontal que tengo que desplazar para poder leer el texto entero. Esto es un poco incómodo, así que me gustaría que cuando la línea alcance el ancho de la ventana, se corte y se muestre el resto en la línea siguiente, para poder leerlo con más comodidad (como en cualquier aplicación normal de chat o messenger).

Alguna idea?

Gracias!
  #2 (permalink)  
Antiguo 21/12/2006, 13:49
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Re: Dividir un string en varias líneas

Hola:

Cuando instancies el JTextArea que va dentro del JScrollPane ponle en el constructor el numero de filas y columnas que deseas

JTextArea areaTexto = new JTextArea(25,80);

Luego puedes poner ademas que parta automáticamente las líneas según vas escribiendo

areaTexto.setLineWrap(true); // Parte las líneas
areaTexto.setWrapStyleWord(true); // pero solo en los espacios entre palabras

Aquí tienes un ejemplo de editor de textos con area de scroll en el que puedes ver esto con un poco más de detalle.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 08/01/2007, 04:14
 
Fecha de Ingreso: noviembre-2006
Mensajes: 35
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Dividir un string en varias líneas

Muchas gracias, chuidiang, funcionó!
  #4 (permalink)  
Antiguo 28/01/2007, 03:27
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 3 meses
Puntos: 19
Re: Dividir un string en varias líneas

Estaba releyendo este hilo y como siempre chuidiang aportando buenas soluciones

De todas formas creo recordar que si pones la secuencia de escape de retorno de carro \n en el jTextArea también funcionará la cosa ( dando por supuesto que el jTextArea va insertado en un jScrollPane )

jTextArea1.setText("esta es la primera linea.\nY esta es la segunda linea.\nCiao");

salu2
  #5 (permalink)  
Antiguo 28/01/2007, 09:22
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Re: Dividir un string en varias líneas

Hola:

La solución del \n también vale, pero hay una diferencia. Si pones \n, hay un retorno de carro, independientemente del tamaño del textarea. Usando los métos de setLineWrap...(), la línea se parte automáticamente donde es necesario de acuerdo al tamaño del textarea, pero no existe el retorno de carro.

La solución del \n es buena para los puntos y aparte de un texto, en el que necesitamos empezar en nuevas líneas, dejar líneas en blanco, etc.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:27.