You can do it if you use DefaultTableModel
:
DefaultTableModel dtm = new DefaultTableModel(products, colName);
table = new JTable(dtm);
Now you can add and remove rows:
dtm.removeRow(0); //remove first row
dtm.addRow(new Object[]{...});//add row
If you want to delete a row based on the ID, you can search for row with that ID and remove it then:
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