2010-01-18 23 views
22

Tengo un área de texto con texto y quiero agregarle algunas líneas nuevamente, (las primeras líneas + las otras líneas que quiero agregar) pero no funcionaAgregar una nueva línea al final de un JtextArea

La forma en que lo estoy haciendo ahora borra el texto anterior y muestra solo las líneas nuevas.

+0

considere un código muy simple para mostrar algunas líneas en el área de texto – Johanna

+0

¿Se trata de java o javascript? – bluszcz

+0

¿Cliente web o inteligente? –

Respuesta

45

En lugar de usar JTextArea.setText(String text), use JTextArea.append(String text).

Añade el texto dado al final del documento. No hace nada si el modelo es nulo o la cadena es nula o está vacía.

Esto agregará texto en el final de su JTextArea.

Otra opción sería utilizar getText() para obtener el texto de la JTextArea, entonces manipular la cadena (añadir o quitar o cambiar la cadena), a continuación, utilizar setText(String text) para establecer el texto de la JTextArea a ser la nueva cadena.

+1

buena respuesta rápida! Gracias – Johanna

+0

De nada. – jjnguy

+0

No olvide agregar \ n para agregar una nueva línea – qpaycm

10

¿Está utilizando el método JTextArea de append(String) para agregar texto adicional?

JTextArea txtArea = new JTextArea("Hello, World\n", 20, 20); 
txtArea.append("Goodbye Cruel World\n"); 
0

Cuando se desea crear una nueva línea o envuelva en su TextArea hay que añadir \ n (nueva línea) después del texto.

TextArea t = new TextArea(); 
t.setText("insert text when you want a new line add \nThen more text....); 
setBounds(); 
setFont(); 
add(t); 

Esta es la única forma que era capaz de hacerlo, tal vez hay una manera más sencilla, pero que no he descubierto todavía.

Cuestiones relacionadas