lunes, 2 de abril de 2012

Recargar Jtable, Refresh Jtable

Este pequeño bloque de codigo les puede ahorrar en ocasiones un enorme dolor de cabeza

Simplemente vacia totalmente la Jtable y lo vuelve a recargar llamando nuevamente

al vector que contiene las columnas y las filas o sea los registros lo recargas desde una base de datos.

Suponiendo que ingresaste un nuevo registro desde un formulario pero al mismo tiempo tenes que refrescar la tabla que tenes a la vista, bueno este el codigo que hace eso.

 

 

DefaultTableModel tm = (DefaultTableModel) dataTable.getModel();
                    tm.getDataVector().removeAllElements();
                    
                //detailsTable.removeAll();
                //id=Integer.toString(rowSelected);
                    tm.setDataVector(new SystemCommonClass().queryProductsArray(), new String []
                    {
                        "Cod.", "Descripcion", "Stock", "PU", "PV"
                    }); 
 
 
 
En este ejemplo:  
new SystemCommonClass().queryProductsArray()
es una clase con un metodo que contiene un Array [][] bidimensional que contiene 5 columnas
que llena las filas de la tabla.