Gli ho dato uno sguardo rapido, ma ho notato questo:
richiama in questo modo remove:codice:public void removeVoceArchivio(VoceArchivio v){ Iterator<VoceArchivio> it = archivio.iterator(); while(it.hasNext()){ VoceArchivio a = it.next(); if(a.equals(v)) it.remove(); } }
Se non funziona posta anche la classe VoceArchivio (che se non erro non l'hai postata).codice:archivio.remove(a);