textarea append java
Agregue una nueva lĂnea al final de un JtextArea (3)
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 funciona.
La forma en que lo estoy haciendo ahora borra el texto antiguo y muestra solo las nuevas líneas.
¿Estás utilizando el JTextArea
de append(String)
JTextArea
para agregar texto adicional?
JTextArea txtArea = new JTextArea("Hello, World/n", 20, 20);
txtArea.append("Goodbye Cruel World/n");
Cuando desee crear una nueva línea o ajustar en su Área de texto, deberá agregar / 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 en que pude hacerlo, tal vez hay una manera más simple pero aún no lo he descubierto.
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 al final de su JTextArea
.
Otra opción sería usar getText()
para obtener el texto de JTextArea
, luego manipular el String (agregar o eliminar o cambiar el String), luego usar setText(String text)
para configurar el texto de JTextArea
para que sea el nuevo String. .