Skip to content

JTextArea: Bloques de Texto

Jerarquía de JTextArea

1. Raíz Común

java.lang.Object

MétodoPropósito¿Por qué usarlo?
append(String)Añade texto al final.Ideal para bitácoras: Permite agregar información sin borrar la anterior.
setLineWrap(boolean)Ajusta el texto al ancho.Evita que el texto se pierda horizontalmente si es muy largo.
setWrapStyleWord(boolean)Salto por palabra completa.Mejora la lectura al no cortar palabras a la mitad.
setRows(int) / setColumns(int)Define el tamaño base.Establece las dimensiones iniciales del área de texto.

CaracterísticaJTextFieldJTextArea
LíneasÚnica línea.Multilínea.
Uso comúnFormularios, entradas cortas.Notas, registros, visualización de historial.
Tecla EnterSuele disparar un evento de acción.Crea un salto de línea (caracter \n).

Es común usar el JTextArea para mostrar el contenido de arreglos o colecciones.

// Ejemplo: Generar un reporte desde un arreglo
String[] datos = {"Teclado", "Mouse", null, "Monitor", "Cables"};
String reporte = "";
int i = 0;
while (i < datos.length) {
if (datos[i] != null) {
reporte += "- " + datos[i] + "\n";
}
i++;
}
area.setText(reporte);

import javax.swing.*;
public class EjemploArea extends JFrame {
public EjemploArea() {
JTextArea area = new JTextArea(10, 20);
area.setText("Línea 1\n");
area.append("Línea 2 añadida dinámicamente");
// Configuración de ajuste
area.setLineWrap(true);
area.setWrapStyleWord(true);
this.add(area);
this.setSize(300, 300);
this.setVisible(true);
}
}