usar una mostrar los llenar filas dinamicamente datos con como aƱadir arreglo agregar java swing jtable defaulttablemodel

una - Java agregar/eliminar fila a JTable?



mostrar datos en una jtable java netbeans (1)

Estoy intentando descubrir cómo agregar y eliminar filas de un JTabel. Quiero eliminar filas basadas en la primera columna, que es una ID única.

Actualmente estoy creando mi tabla así:

String[] colName = new String[] { "ID#", "Country", "Name", "Page titel", "Page URL", "Time" }; Object[][] products = new Object[][] { { "867954", "USA", "Todd", "Start", "http://www.url.com", "00:04:13" }, { "522532", "USA", "Bob", "Start", "http://www.url.com", "00:04:29" }, { "4213532", "USA", "Bill", "Start", "http://www.url.com", "00:04:25" }, { "5135132", "USA", "Mary", "Start", "http://www.url.com", "00:06:23" } }; table = new JTable(products, colName);

¿Cómo podría agregar una nueva fila y eliminar la fila con ID # 867954 ?


Puede hacerlo si usa DefaultTableModel :

DefaultTableModel dtm = new DefaultTableModel(products, colName); table = new JTable(dtm);

Ahora puede agregar y eliminar filas:

dtm.removeRow(0); //remove first row dtm.addRow(new Object[]{...});//add row

Si desea eliminar una fila basada en la ID, puede buscar una fila con esa ID y eliminarla, luego:

String searchedId = "867954";//ID of the product to remove from the table int row = -1;//index of row or -1 if not found //search for the row based on the ID in the first column for(int i=0;i<dtm.getRowCount();++i) if(dtm.getValueAt(i, 0).equals(searchedId)) { row = i; break; } if(row != -1) dtm.removeRow(row);//remove row else ...//not found