Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2012, 18:51
exo123
 
Fecha de Ingreso: agosto-2008
Mensajes: 54
Antigüedad: 15 años, 9 meses
Puntos: 0
Mejor manera de actualizar jTable al insertar en db

Hola, quiero ver si me recomiendan la mejor manera de actualizar los datos de un jtable al insertar un registro en la base de datos.

Yo lo hago de esta manera pero no sé si es la correcta, a lo mejor algún patrón de diseño se puede implementar.

Por ahora lo hago así
hago medio rápido como seudocódigo

Persona p = new Persona();
String nombre = p.setNombre("pepe");
PersonaDao pDao = new PersonaDao();
pDao.modificar(p);
modelo.setValueAt(nombre, tablaPersona.getSelectedRow(), 1);

Estaba pensando en usar el método setValueAt de mi tablemodel para realizar la inserción en la db, de tal forma que quede mas o menos asi:

Persona p = new Persona();
String nombre = p.setNombre("pepe");
// paso un obejto persona
modelo.setValueAt(p, tablaPersona.getSelectedRow(), 1);

y mi método setValueAt haría la modificación en la base de datos, pero no sé si mezclar un tableModel con una base de datos.

otro tema es que si tengo otro lugar donde quiera hacer una inserción rápida de un empleado, por ejemplo en una lista desplegable.

En este último caso pienso en implementar el patrón observador en un dao
dao.addObserver(new ModoficarFilaTabla(Jtable tabla, fila));
dao.modificar(p); //este metodo notificaria a los observadores

en observador ModificarFilaTabla
realizar la modificación de la fila del jtable
tablaEmpleados.getModel().setValueAt(ObjetoQuePasa ElDao)

con el patrón observer podria reutilizar mejor porque puedo al insertar modificar una lista desplegable, no? solo pasando alguna clase que se encargue de ello

Eso quería ver como para empezar a hacer las cosas con buenas prácticas

Gracias