Mécanisme UNDO REDO en Java Laetitia Corcelle Annabel Vincent Lionel Caillis DESS TNI BMW expose IHM
Plan Présentation du mécanisme UNDO REDO Le UNDO REDO en Swing Modification de l'application Téléphone
Mecanisme UNDO REDO Permet aux utilisateurs de corriger ses erreurs : Annule (undo) la dernière action effectuée Rétablit (redo) la dernière action annulée Annule ou rétablit les dernières actions Permet d'essayer différentes options d'une application sans craindre les répercutions
Mecanisme UNDO REDO Queue vide 3 actions exécutées et ajoutées dans la queue Undo execute sur deux actions Exécution d'une nouvelle action
Mécanisme UNDO REDO en Swing Actions enregistrées dans un vecteur de type UndoManager Résultat de chaque action stocké dans un objet de type UndoableEdit Listener : UndoableEditListener Nombre limite d'opérations annulables
Mécanisme UNDO REDO en Swing
Notre implementation Undo Redo sur les actions couper et coller du répertoire Conservation du modele MVC
Notre implementation Classes AddEdit et RemoveEdit Extends AbstractUndoableEdit Redefinition des methodes undo(), redo(), canUndo(), canRedo() Classes ActionUndo, ActionRedo Extends AbstractAction Classe UndoAdapter Implements UndoableEditListener Modification de la classe Repertoire
Conclusion Implémentation simple Concept intégré dans la majeure partie des applications Mais problèmes avec le modèle MVC