update tiempo modificar ejecucion directamente desde datos boton actualizar java swing user-interface jtable tablemodel

tiempo - java update bd-actualizar datos directamente desde el jtable



¿Cómo actualizar una JTable después de las operaciones de la base de datos sin carga de cuadros? (2)

Deseo actualizar una JTable después de realizar operaciones de DB como insertar / actualizar / eliminar sin la recarga de cuadros. ¿Hay una solución programática para hacerlo?


Debe usar jtable.getViewport().removeAll() y luego volver a jtable.getViewport().removeAll() con todos los datos recopilados de la base de datos.


La respuesta depende del tipo de TableModel que esté usando ... y en qué nivel se están produciendo los eventos.

Por ejemplo, si tiene algún tipo de Thread de fondo o botón "actualizar" y desea volver a cargar el contenido de la base de datos, simplemente cree un nuevo TableModel basado en los resultados de la base de datos y aplíquelo a la JTable actual, esto actualizará la ver automáticamente

Si está realizando operaciones de base de datos dentro de su aplicación (agregando, actualizando, eliminando filas), puede devolver algún tipo de notificación a TableModel y simplemente actualizar su contenido.

Por ejemplo DefaultTableModel proporciona addRow , insertRow , removeRow . TableModel también proporciona setValueAt que le permite cambiar el valor de una celda determinada.

Todos estos métodos proporcionan una notificación a la JTable que el modelo está asociado automáticamente