Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Borrar informacion de jTable

Buenas.
tengo un jtable en netbeans y lleno información, pero ahora quiero borrar esa información con un jCheckBoxMenu pero los metodos que veo solo borran las columnas... Es decir quiero borrar el contenido sin que se borren las columnas y celdas...

septiembre 23, 2016 | Registered Commenterdagoultimate

Puedes asignarle un nuevo modelo vacío a la JTable.

septiembre 23, 2016 | Registered Commenterchoces

Hola amigo, puedes probar lo siguiente:

DefaultTableModel tabla = (DefaultTableModel) jTable_miTabla.getModel();
tabla.setNumRows(0); // Hasta aquí estás limpiando todo el contenido de la tabla, pero estás eliminando además todas las filas.

Si quisieras borrar todo el contenido, pero mantener la cantidad de filas que tenía antes, puedes probar lo siguiente:


int cant = jTable_miTabla.getRowCount();
DefaultTableModel tabla = (DefaultTableModel) jTable_miTabla.getModel();
tabla.setNumRows(0); //pones la cant de filas en cero, y de paso limpias el contenido
tabla.setNumRows(cant); //vuelves a poner la cant de filas que tenías antes

Pero si lo que quisieras es limpiar específicamente una fila (por ejemplo, la fila 1), puedes poner:

int cantCol = Tabla_Grupos.getColumnCount();
DefaultTableModel tabla = (DefaultTableModel) Tabla_Grupos.getModel();
for(int i=0;i<cantCol;i++){
tabla.setValueAt("", 0, i);//los parámetros son: valor, fila y columna respectivamente
}

Un GigaSaludo!!!

septiembre 23, 2016 | Unregistered CommenterYYanes

Gracias me servicio. Pero una consulta, como puedo borrar mi contenido de la tabla pero quiero salvar la de la fila 1. Es que estoy desarrollando un tipo excel en java

septiembre 23, 2016 | Registered Commenterdagoultimate

Columna que digo

septiembre 23, 2016 | Registered Commenterdagoultimate

YYanes muy bueno tu método, estaba buscando precisamente eso, pero hay un problema: cuando voy a llenar nuevamente la tabla me la llena después del numero de registros que halla limpiado, mi código para llenarla es:

void CargarTablaCesta(String nombre, String clase, String cantidad, String costo){

modelo= (DefaultTableModel)this.tblCesta.getModel();
modelo.addRow(new Object[filas]);
for (int x=0; x<this.tblCesta.getColumnCount()-1;x++)
{
modelo.setValueAt(cantidad, filas, 0);
modelo.setValueAt(nombre, filas, 1);
modelo.setValueAt(clase, filas, 2);
modelo.setValueAt(costo, filas, 3);
}
filas++;
}

me ayudan por favor

septiembre 29, 2016 | Unregistered Commenterkornatis