En efecto, para usar tanto tablas como listas o combos, hay que utilizar modelos si se requiere algo de complejidad.
Asignar el modelo es sencillo:
JTable tabla;
DefaultTableModel modelo;
tabla.setmodel(modelo);
Una vez hecho eso, te olvidas por completo del objeto JTable y pasas a trabajar con el modelo.
La forma de añadir filas es:
Ojo que requiere de objetos, no puedes utilizar tipos primitivos como int, boolean, float... En su lugar necesitaras las clases de java (Integer, Boolean, Float...).
La forma mas comun es esta:
supon que tenemos una tabla de 3 columnas (String id, Integer n, Boolean b ).
Object[] dat = {"Jose", new Integer(5), new Boolean(true)};
modelo.addRow(dat);
Otra cosa a tener en cuenta es que los JTable suelen estar contenidos en un JScrollPane. Si no, no apareceran los titulos de las columnas, ni sera posible hacer un scroll en caso de que el numero de elementos sea mayor al espacio visible.
El problema quiza seria que tendrias que hacer una funcion traductora entre tu BD y la tabla.
Y si no vas a modificar datos, es decir, la tabla siempre va a ser la misma, puedes prescindir de modelos y añadir los datos directamente en el constructor. Los dos constructores que podrias utilizar serian:
new JTable(Vector rowData, Vector columnNames);
new JTable(Object[] rowData, Object[] columnNames);