Bueno ya solucione esto , el problema era que al eliminar un registro los índices cambiaban , asi que se soluciona haciendo el bucle a la inversa y recorrer el modelo de mayor a menor , asi aunque se elimine un articulo , el anterior conserva el mismo índice a continuación posteo el código correcto por si alguien necesita lo mismo que yo o se ha visto en el mismo dilema
Código:
int f = tblConcentradoTraspaso.getSelectedRow();
String IdArt = (String) ModeloConcentradoTraspaso.getValueAt(f,0);
int cdt = ModeloDetalleTraspaso.getRowCount();
for(int rdt = cdt -1;rdt >=0;rdt--){
if(IdArt.equals(ModeloDetalleTraspaso.getValueAt(rdt,0))){
ModeloDetalleTraspaso.removeRow(rdt);
}
}
ModeloConcentradoTraspaso.removeRow(f);
TotalArticulos();