90 likes | 258 Views
Mécanisme UNDO REDO en Java. Laetitia Corcelle Annabel Vincent Lionel Caillis. DESS TNI BMW 2002-2003 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.
E N D
Mécanisme UNDO REDOen Java Laetitia Corcelle Annabel Vincent Lionel Caillis DESS TNI BMW 2002-2003 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
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