Java Swing – Rellenar JTable de base de datos

Igual te interesa seguir este otro tutorial antes de empezar con este: Java Swing – Conectar a MySQL con patrón singleton

Para crear el JTable yo aconsejo crearlo de la vista de diseño de Java Swing, ya que así se sitúa directamente la tabla donde nosotros queramos sin tener que situarla a través de código. Recordar meter el JTable en un JScrollPane para que haya un scroll en caso de que los resultados sean mas de los que se pueden ver en la tabla.

Para hacer esto nos vamos a la vista de diseño, y en la paleta hacemos clic en el botón de JScrollPane (recordar antes poner un Layout en la pantalla) y lo hacemos del tamaño que queramos. Una vez tenga creado el JScrollPane seleccionamos de la paleta el JTable y hacemos clic dentro de JScrollPane en la zona Viewport.

Ahora, en el recuadro de propiedades, hacemos clic en el botón Convert to local field (un botón que tiene un cuadrado rojo con una flecha hacia un rombo verde) para poder cojer la tabla desde toda la clase (lo hacemos variable local). Una vez hecho esto ya podemos ir a editar el código directamente.

Ahora le vamos a crear un modelo a la tabla, para que sea mas fácil tratar con ella. Para ello en el apartado de variables locales juntos a la tabla que acabamos de crear creamos el modelo de manera que quedarían ambas cosas así:

También añadimos la instancia de la conexión:

Si falta algún paquete por importar podéis hacer ctrl + shift + o para que se importen automáticamente los paquetes necesarios.

Una vez hecho esto copiamos el siguiente código al final del todo del método constructor (o init, según como lo tengáis):

Una vez hecho esto, creamos 2 métodos, el rellenarTabla(), para llenar la tabla con los datos de la base de datos, y el vaciarTabla() que sirve para vaciar la tabla por si hay que volver a rellenarla con algún cambio.

Los métodos serán los siguientes:

Hecho esto ya tenemos los datos de la base de datos mostrados en la tabla.

Un ejemplo de consulta del DataConnection sería el siguiente:

Después de esto quizá quieras añadirle un TableRowSorter para poder ordenar las columnas: Java Swing – Ordenar columnas JTable

3 pensamientos en “Java Swing – Rellenar JTable de base de datos”

  1. Hola una consulta como obtengo una imagen por medio de resulset que tipo de datos debo usar para obtener de la base de datos (postgres). Saludos

Los comentarios están cerrados.