public void showViewAddSpec(final Medecin med) {
        final List<Specialisation> listSpecMed = new ArrayList<>(); // Préparation de la liste des spécialités que ce médecin n'a pas
        for (Specialisation spec : getListSpecialisation()) {
            boolean result = true;
            for (Specialisation specMed : med.getSpecialisation()) {
                if (spec.getId() == specMed.getId()) {
                    result = false;
                    break;
                }
            }
            if (result) {
                listSpecMed.add(spec);
            }
        }
        
        if (vueAddSpecAMedecin == null) {
            SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                    vueAddSpecAMedecin = new VueAdminAddSpecAMedecin(me);
                    vueAddSpecAMedecin.setModalExclusionType(Dialog.ModalExclusionType.NO_EXCLUDE);
                    vueAddSpecAMedecin.showView(med, listSpecMed);
                }
            });
        } else {
            vueAddSpecAMedecin.setModalExclusionType(Dialog.ModalExclusionType.NO_EXCLUDE);
            vueAddSpecAMedecin.showView(med, listSpecMed);
        }
    }