Como llenar JTable con ArrayList Java NetBeans

Java

Como ya hemos tenido la oportunidad de estudiar en artículos anteriores en el uso de JTables en Java, ese componente fundamental al momento de cargar información ya sea de una base de datos, del usuario en tiempo de ejecución o de archivos externos, en esta oportunidad veremos como llenar JTable con ArrayList Java, esta acción es importante debido a que muchas veces los conjuntos de datos son provenientes de ArrayList, veamos:

Como llenar JTable con ArrayList Java NetBeans

Primero que todo simularemos un escenario, en el cual contamos con un JFrame, un JTable y un JButton, en este último haremos clic para cargar los datos en el JTable, por ende nuestra interfaz quedaría de la siguiente forma:

Como llenar JTable con ArrayList

Nota: para lograr la anterior interfaz solo necesitamos arrastrar los componentes desde la paleta de componentes de NetBeans, hacia el JFrame, si nos damos cuenta el JTable no tiene ninguna columna, eso es por que he borrado el modelo que trae por defecto, para ello haces clic derecho sobre el JTable, seleccionas contenido de la tabla, clic en la pestaña columnas y borras todas las columnas, esto es por que utilizaremos un modelo hecho con código.

Crear un Modelo para el JTable

Para este caso solo utilizaremos 4 columnas: id, nombres, apellidos, dirección. Para crear el modelo de tu JTable puedes consultar el siguiente artículo donde encontrarás el código correspondiente:

Java – Modelo JTable

Para hacer uso del modelo solo debes llamar el método CrearModelo2(), debajo de initComponents(); en tu JFrame (El nombre puedes cambiarlo si deseas).

Creando una clase de tipo Persona

¿Por que creamos una clase?, pues en nuestro ArrayList lo que haremos será guardar objetos de tipo persona, cada objeto tendrá propiedades diferentes, puedes profundizar más en este artículo:

Que son las clases en Java y para que sirven, Modelado de Objetos en Java

Código clase Persona:

public class Persona {
 private int id;
 private String nombres;
 private String apellidos;
 private String direccion;

public int getId() {
 return id;
 }

public void setId(int id) {
 this.id = id;
 }

public String getNombres() {
 return nombres;
 }

public void setNombres(String nombres) {
 this.nombres = nombres;
 }

public String getApellidos() {
 return apellidos;
 }

public void setApellidos(String apellidos) {
 this.apellidos = apellidos;
 }

public String getDireccion() {
 return direccion;
 }

public void setDireccion(String direccion) {
 this.direccion = direccion;
 }
 
}

Creando un ArrayList con los datos para llenar el JTable