private void trieTableur(String motACoder)
    {
        
        chaine = new ArrayList<Integer>(ascii.conversionASCII(motACoder));
        //Ajout du mot dans la premiere ligne du tableur
        tableurNonTrie.add(0,chaine);
        //on boucle pour toutes les autres lignes du tableur pour décaler à chaque fois un caractère abc --> cab --> bca
        for(int i=1 ; i < tailleMot ; i++)
        {
            tableurNonTrie.add(i, new ArrayList<Integer>(tableurNonTrie.get(i-1)));
            carac = tableurNonTrie.get(i).get(tailleMot-1);
            tableurNonTrie.get(i).remove(tailleMot-1);
            tableurNonTrie.get(i).add(0, carac);
        }
        /*
         * Permet de comparer deux mots ArrayList<Integer> sur chaque lettre
         * Si la première est différente : comparaison, sinon on passe à la 2nde, etc...
         */
        Comparator<ArrayList<Integer>>  myComparator = new Comparator<ArrayList<Integer>>() {
            @Override
            public int compare(ArrayList<Integer> o1, ArrayList<Integer> o2) {
                int col = -1;
                boolean pasSortie = true;
                while(pasSortie) //TantQue le caractere est identique on boucle --> texte et tetex on boucle pour te
                {
                    col++;
                    pasSortie = o1.get(col).equals(o2.get(col));
                }
                return o1.get(col).compareTo(o2.get(col));
            }  
        };
        tableurTrie = new ArrayList<ArrayList<Integer>>(tableurNonTrie);
        
        // On trie le tableur avec l'override de compare
        Collections.sort(tableurTrie, myComparator);
        
        position.clear();
        
        //On compare notre tableur et le tableur trié pour connaitre la position initial des mots/lignes
        for(ArrayList<Integer> mot : tableurTrie)
            position.add(tableurNonTrie.indexOf(mot));
        
        //affichageTableur("Tableur non trié :", tableur);
       // affichageTableur("Tableur trié : ", tableurTrie);
        //System.out.println("Position :\n" + position);
        
        positionChaine = tableurTrie.indexOf(chaine);
        //En partant de 0 et pas de 1
        //System.out.println("Position de la chaine de départ \" " + chaine + " \" : " + positionChaine);
    }