Buen dia , tengo un problema y no se como solucionarlo , al momento de seleccionar un registro en una tabla que contiene un numero de id de articulo y presionar un botón debo eliminar los registros que coincidan con ese id que esta en otro modelo de tabla , el lugar o posición de los registros que quiero eliminar son aleatorios , intente hacer un bucle recorriendo el tablemodel y si contiene el texto elimar el registro pero la hacer esto me cambian los índices y solo me elimina algunos registros y otros los omite , a continuación posteo el código que utilice y espero alguien me pueda ayudar a solucionar y resolver el código correctamente , de antemano gracias por su atención
Código:
public void EliminarArticulo(){
//obtengo la fila seleccionada
int f = tblConcentradoTraspaso.getSelectedRow();
//asigno a la variable de tipo string IdArt el valor de la fila en su primer columna que es el id
String IdArt = (String) ModeloConcentradoTraspaso.getValueAt(f,0);
//obtengo el conteo de filas del tablemodel
int cdt = ModeloDetalleTraspaso.getRowCount();
//inicio el bucle para recorrer el tablemodel
for(int rdt = 0;rdt< cdt;rdt++){
//condiciono si la primer columna del registro es igual a mi variable IdArt
if(IdArt.equals(ModeloDetalleTraspaso.getValueAt(rdt,0))){
//elimino el registro
ModeloDetalleTraspaso.removeRow(rdt);
}
}
ModeloConcentradoTraspaso.removeRow(f);
TotalArticulos();
}