@Override
    public Component getListCellRendererComponent(JList jlist, Object e, int index, boolean isSelected, boolean cellHasFocus) {
        if(e instanceof VueNoeud){
            VueNoeud vN = (VueNoeud)e;
            if(vN.getEtatLivraison() == EtatNoeud.LIVRAISON){
                setText("Livraison " + vN.getNoeudModele().getId() + " (" + vN.getNoeudModele().getXMetre()+ " ; " + vN.getNoeudModele().getYMetre()+ ")");
            }
            else if(vN.getEtatLivraison() == EtatNoeud.RETARD){
                setText("Livraison retard" + vN.getNoeudModele().getId() + " (" + vN.getNoeudModele().getXMetre()+ " ; " + vN.getNoeudModele().getYMetre()+ ")");
            }
            else if(vN.getCouleur() == Color.ORANGE){
                setText("Entrepôt " + vN.getNoeudModele().getId() + " (" + vN.getNoeudModele().getXMetre()+ " ; " + vN.getNoeudModele().getYMetre()+ ")");
            }
            else{
                setText("Noeud " + vN.getNoeudModele().getId() + " (" + vN.getNoeudModele().getXMetre()+ " ; " + vN.getNoeudModele().getYMetre()+ ")");
            }
            
            if (isSelected) {
                setBackground(Color.CYAN);
            } else {
                setBackground(Color.WHITE);
            }
        }
        else if(e instanceof String){
            setText((String)e);
        }
        else{
            setText("Type non trouvé");
        }
        
        setOpaque(true);
        return this;
    }