1 / 9

Mécanisme UNDO REDO en Java

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.

Télécharger la présentation

Mécanisme UNDO REDO en Java

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mécanisme UNDO REDOen Java Laetitia Corcelle Annabel Vincent Lionel Caillis DESS TNI BMW 2002-2003 expose IHM

  2. Plan • Présentation du mécanisme UNDO REDO • Le UNDO REDO en Swing • Modification de l'application Téléphone

  3. 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

  4. 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

  5. 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

  6. Mécanisme UNDO REDO en Swing

  7. Notre implementation • Undo Redo sur les actions couper et coller du répertoire • Conservation du modele MVC

  8. 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

  9. Conclusion • Implémentation simple • Concept intégré dans la majeure partie des applications • Mais problèmes avec le modèle MVC

More Related