JTextArea: Bloques de Texto
Jerarquía de JTextArea
1. Raíz Común
java.lang.Object
Métodos de manipulación
Section titled “Métodos de manipulación”| Método | Propó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. |
Diferencias Clave
Section titled “Diferencias Clave”| Característica | JTextField | JTextArea |
|---|---|---|
| Líneas | Única línea. | Multilínea. |
| Uso común | Formularios, entradas cortas. | Notas, registros, visualización de historial. |
| Tecla Enter | Suele disparar un evento de acción. | Crea un salto de línea (caracter \n). |
Visualización de Listas
Section titled “Visualización de Listas”Es común usar el JTextArea para mostrar el contenido de arreglos o colecciones.
// Ejemplo: Generar un reporte desde un arregloString[] 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);Implementación Base
Section titled “Implementación Base”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); }}