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