import java.awt.*; import java.awt.event.*; import javax.swing.*; class ListeCB{ private CB tete; private CB queue; ListeCB(String [] tab){ this.tete = new CB(tab); this.queue=tete; } void addCB(String [] tab){// ajoute à la fin de la liste CB combo = new CB (tab); if (estVide()) { tete=combo; queue=tete; combo.setSuivant(null); combo.setIndex(1); } else { queue.setSuivant(combo); queue=combo; combo.setIndex(taille()); } } CB getCB(int i){ CB truc = tete; try {while (truc.getIndex()!=i){ truc=truc.getSuivant(); } } catch (NullPointerException e){ System.out.println("Pas de "+i+"eme CB.");} return truc; } CB getQueue(){ return queue; } CB getTete(){ return tete; } void setTete(CB a){ tete=a; } void setQueue(CB a){ queue=a; } void remCB(int i){// i représente la position de la CB dans la liste CB truc = tete; if (taille()==1) {tete=null; queue=null;} else{ if (i==taille()&&i!=1){ while (truc.getIndex()!=i-1){ truc=truc.getSuivant(); } truc.setSuivant(truc.getSuivant().getSuivant()); for (int j=i;j<=taille();j++){ truc=truc.getSuivant(); truc.setIndex(truc.getIndex()-1); } } else if (i==taille()) { while (truc.getIndex()!=i-1){ truc=truc.getSuivant(); } queue=truc; truc.setSuivant(null); } else{ truc=truc.getSuivant(); tete=truc; truc.setIndex(1); for (int j=0;j