public void initialisation() {
        
        this.getContentPane().setBackground(Color.WHITE);
        this.popupParties.getContentPane().setBackground(Color.WHITE);
        this.popupNouveauProfil.getContentPane().setBackground(Color.WHITE);
        this.popupParametres.getContentPane().setBackground(Color.WHITE);
        if(DAOFactory.getInstance().getDAO_Sauvegarde().getAllProfils() == null 
                || DAOFactory.getInstance().getDAO_Sauvegarde().getAllProfils().isEmpty()) {
   
            this.listeProfils.setVisible(false);
            this.labelAucunProfil.setVisible(true);
        
        } else {
            
            // Masque le label qui signal qu'aucun profil n'est disponible
            this.labelAucunProfil.setVisible(false);
            // Affichage des profils disponibles
            int nbProfils = DAOFactory.getInstance().getDAO_Sauvegarde().getAllProfils().size();
            FlowLayout fl = new FlowLayout(FlowLayout.CENTER);
            this.listeProfils.removeAll();
            this.listeProfils.setPreferredSize(new Dimension(w,h/2));
            this.listeProfils.setLayout(fl);
            
            int nbProfil = 0;
            Iterator iterator = DAOFactory.getInstance().getDAO_Sauvegarde()
                    .getAllProfils().keySet().iterator();
            while(iterator.hasNext()) {
                
                nbProfil++;
                JPanel profilPanel = new JPanel();
                JPanel legendePanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
                profilPanel.setBackground(Color.WHITE);
                profilPanel.setPreferredSize(new Dimension(w/(nbProfils+1),h/2-5));
                legendePanel.setBackground(Color.WHITE);
                
                // Profil
                final Profil p = (Profil)DAOFactory.getInstance().getDAO_Sauvegarde().getAllProfils().get(iterator.next());
                JButton profil = new JButton();
                ImageIcon iconImageBleu = new ImageIcon(new ImageIcon(getClass().getResource("/stockage/images/smiley_bleu.png"))
                    .getImage().getScaledInstance(w/(nbProfils+1)-20, w/(nbProfils+1)-20, Image.SCALE_DEFAULT));
                ImageIcon iconImageGris = new ImageIcon(new ImageIcon(getClass().getResource("/stockage/images/smiley_gris.png"))
                    .getImage().getScaledInstance(w/(nbProfils+1)-20, w/(nbProfils+1)-20, Image.SCALE_DEFAULT));
                profil.setIcon(iconImageBleu);
                profil.setSelectedIcon(iconImageGris);
                profil.setPreferredSize(new Dimension(w/(nbProfils+1),h/2-100));
                profil.addActionListener(new AfficherPartiesController(this._jeu,p));
                profil.setHorizontalAlignment(SwingConstants.CENTER);
                profil.setBorder(BorderFactory.createEmptyBorder());
                profil.setContentAreaFilled(false);
                profilPanel.add(profil);
                
                // Bouton permettant de supprimer le profil
                JButton supr= new JButton();
                ImageIcon suprImageNoir = new ImageIcon(new ImageIcon(getClass().getResource("/stockage/images/poubelle_noir.png"))
                    .getImage().getScaledInstance(30, 30, Image.SCALE_DEFAULT));
                ImageIcon suprImageGris = new ImageIcon(new ImageIcon(getClass().getResource("/stockage/images/poubelle_gris.png"))
                    .getImage().getScaledInstance(30, 30, Image.SCALE_DEFAULT));
                supr.setIcon(suprImageNoir);
                supr.setSelectedIcon(suprImageGris);
                supr.setPreferredSize(new Dimension((w/(nbProfils+1))/5,30));
                supr.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        DAOFactory.getInstance().getDAO_Sauvegarde().removeProfil(p);
                        initialisation();
                    }
                });
                supr.setBorder(BorderFactory.createEmptyBorder());
                supr.setContentAreaFilled(false);
                legendePanel.add(supr);
                
                // Nom du profil
                JLabel labelNom = new JLabel(p.getNom());
                labelNom.setHorizontalAlignment(SwingConstants.CENTER);
                labelNom.setFont(new Font("Helvetica Neue", Font.PLAIN, 20));
                labelNom.setForeground(Color.DARK_GRAY);
                legendePanel.add(labelNom);
                
                profilPanel.add(legendePanel);
                this.listeProfils.add(profilPanel);
                
            }
            
            // On limite le nombre de profils a 5
            if(nbProfil >= 5) {
                
                this.buttonAjouterProfil.setEnabled(false);
                this.buttonAjouterProfil.setBorder(new LineBorder(Color.LIGHT_GRAY, 1));
                this.buttonAjouterProfil.setForeground(Color.LIGHT_GRAY);
                
            } else {
                
                this.buttonAjouterProfil.setEnabled(true);
                this.buttonAjouterProfil.setBorder(new LineBorder(new Color(102,153,255),1));
                this.buttonAjouterProfil.setForeground(new Color(102,153,255));
                
            }
            
            this.listeProfils.updateUI();
            this.listeProfils.setVisible(true);
            
        }
    } // initialisation()