Bonjour,

Je travail en ce moment sur une Applette permettant de rechercher des mots dans une chaine de caractères donnée, d'obtenir le nombre d'occurence du mot, de trier la chaine etc.

Toutefois, j'ai un soucis dans la mise en œuvre de l'annulation. Pour cela, je dois passer par une Stack qui me permet de sauvegarder l'état de ma liste pour, si je souhaite, revenir en arrière via le boutton annuler.

extrait du code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Avant chacune des opérations modifiant ma liste :
 
  private void saveListe(List<String> l) {
      backup.push( l.subList(0,l.size()) );
  }
 
Boutton Annuler :
 
 if (ae.getSource() == boutonAnnuler) { 
          if ( !backup.empty() ) liste = backup.pop(); 
 }
Mon souci est le suivant : A chaque utilisation du boutton Annuler, la liste afficher me montre une liste identique à la liste en cours et non pas à la précédente.

Si quelqu'un connait une solution...

Le fait de stocker ma liste dans la Stack sauvegarde bien ma liste a un instant donné ou son pointeur?

Merci