private void lireDonnees( boolean affErr ) {
        // Variable nécessaire pour savoir s'il faut demander à mettre à jour les fichiers de positions
        boolean fichiersManquants = false;
        
        // Lecture de toutes les positions
        for (int i = 0; i < this.animaux.size(); i++) {
            try {
                this.animaux.get(i).lireDonnees(affErr);
                this.boutons.get(i).setEnabled(true);
            } catch ( Exception e ) {
                this.boutons.get(i).setEnabled(false);
                fichiersManquants = true;
            }
        }
        
        // S'il y a des fichiers qui n'ont pas étés chargés, on demande si on télécharge les positions
        if ( fichiersManquants ) {
            int rep = JOptionPane.showConfirmDialog(this,
                            "Certains fichiers n'ont pas pu être chargés."
                                + "Voulez-vous mettre à jour tous les fichiers de positions ?",
                            "Téléchargement des données manquantes", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
            if ( rep == JOptionPane.YES_OPTION )
                majDonneesActionPerformed(null);
        }
    }