L'ho messo per provare e poi caricandolo qui mi sono dimenticato di toglierlo. L'ho fatto perchè se togli il +1 ma metti solo rowToDelete lancia un'eccezione:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.get(ArrayList.java:324)
at RubricaModel.getValueAt(RubricaModel.java:90)
at RubricaModel.getName(RubricaModel.java:116)
at RubricaView.updateFields(RubricaView.java:151)
at RubricaView.valueChanged(RubricaView.java:139).... ...
e se clicco per vedere dov'è l'errore me lo da qui:

public Object getValueAt(int r, int c) {
String field=null;
Scheda s=schede.get(r); <----evidenzia questa riga

if(s!=null){
switch(c){
case 0:
field=s.getName();
break;
case 1:
field=s.getSurname();
break;
case 2:
field=s.getTelephone();
break;
case 3:
field=s.getEmail();
break;
default:
break;
}
}
return field;
}