javax.swing.undo

Interface UndoableEdit

  • All Known Implementing Classes:
    AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractUndoableEdit, CompoundEdit, DefaultStyledDocument.AttributeUndoableEdit, StateEdit, UndoManager

    public interface UndoableEdit
    An UndoableEdit represents an edit. The edit may be undone, or if already undone the edit may be redone.

    UndoableEdit is designed to be used with the UndoManager. As UndoableEdits are generated by an UndoableEditListener they are typically added to the UndoManager. When an UndoableEdit is added to an UndoManager the following occurs (assuming end has not been called on the UndoManager):

    1. If the UndoManager contains edits it will call addEdit on the current edit passing in the new edit as the argument. If addEdit returns true the new edit is assumed to have been incorporated into the current edit and the new edit will not be added to the list of current edits. Edits can use addEdit as a way for smaller edits to be incorporated into a larger edit and treated as a single edit.
    2. If addEdit returns false replaceEdit is called on the new edit with the current edit passed in as the argument. This is the inverse of addEdit — if the new edit returns true from replaceEdit, the new edit replaces the current edit.
    The UndoManager makes use of isSignificant to determine how many edits should be undone or redone. The UndoManager will undo or redo all insignificant edits (isSignificant returns false) between the current edit and the last or next significant edit. addEdit and replaceEdit can be used to treat multiple edits as a single edit, returning false from isSignificant allows for treating can be used to have many smaller edits undone or redone at once. Similar functionality can also be done using the addEdit method.
    • Method Summary

      Methods 
      Modifier and Type Method and Description
      boolean addEdit(UndoableEdit anEdit)
      Adds an UndoableEdit to this UndoableEdit.
      boolean canRedo()
      Returns true if this edit may be redone.
      boolean canUndo()
      Returns true if this edit may be undone.
      void die()
      Informs the edit that it should no longer be used.
      String getPresentationName()
      Returns a localized, human-readable description of this edit, suitable for use in a change log, for example.
      String getRedoPresentationName()
      Returns a localized, human-readable description of the redoable form of this edit, suitable for use as a Redo menu item, for example.
      String getUndoPresentationName()
      Returns a localized, human-readable description of the undoable form of this edit, suitable for use as an Undo menu item, for example.
      boolean isSignificant()
      Returns true if this edit is considered significant.
      void redo()
      Re-applies the edit.
      boolean replaceEdit(UndoableEdit anEdit)
      Returns true if this UndoableEdit should replace anEdit.
      void undo()
      Undo the edit.

      Eerste pagina van API Java Inhoudsopgave Haut

    • Method Detail

      • canUndo

        boolean canUndo()
        Returns true if this edit may be undone.
        Returns:
        true if this edit may be undone
      • canRedo

        boolean canRedo()
        Returns true if this edit may be redone.
        Returns:
        true if this edit may be redone
      • die

        void die()
        Informs the edit that it should no longer be used. Once an UndoableEdit has been marked as dead it can no longer be undone or redone.

        This is a useful hook for cleaning up state no longer needed once undoing or redoing is impossible--for example, deleting file resources used by objects that can no longer be undeleted. UndoManager calls this before it dequeues edits.

        Note that this is a one-way operation. There is no "un-die" method.

        See Also:
        CompoundEdit.die()
      • addEdit

        boolean addEdit(UndoableEdit anEdit)
        Adds an UndoableEdit to this UndoableEdit. This method can be used to coalesce smaller edits into a larger compound edit. For example, text editors typically allow undo operations to apply to words or sentences. The text editor may choose to generate edits on each key event, but allow those edits to be coalesced into a more user-friendly unit, such as a word. In this case, the UndoableEdit would override addEdit to return true when the edits may be coalesced.

        A return value of true indicates anEdit was incorporated into this edit. A return value of false indicates anEdit may not be incorporated into this edit.

        Typically the receiver is already in the queue of a UndoManager (or other UndoableEditListener), and is being given a chance to incorporate anEdit rather than letting it be added to the queue in turn.

        If true is returned, from now on anEdit must return false from canUndo and canRedo, and must throw the appropriate exception on undo or redo.

        Parameters:
        anEdit - the edit to be added
        Returns:
        true if anEdit may be incorporated into this edit
      • replaceEdit

        boolean replaceEdit(UndoableEdit anEdit)
        Returns true if this UndoableEdit should replace anEdit. This method is used by CompoundEdit and the UndoManager; it is called if anEdit could not be added to the current edit (addEdit returns false).

        This method provides a way for an edit to replace an existing edit.

        This message is the opposite of addEdit--anEdit has typically already been queued in an UndoManager (or other UndoableEditListener), and the receiver is being given a chance to take its place.

        If true is returned, from now on anEdit must return false from canUndo() and canRedo(), and must throw the appropriate exception on undo() or redo().

        Parameters:
        anEdit - the edit that replaces the current edit
        Returns:
        true if this edit should replace anEdit
      • isSignificant

        boolean isSignificant()
        Returns true if this edit is considered significant. A significant edit is typically an edit that should be presented to the user, perhaps on a menu item or tooltip. The UndoManager will undo, or redo, all insignificant edits to the next significant edit.
        Returns:
        true if this edit is significant
      • getPresentationName

        String getPresentationName()
        Returns a localized, human-readable description of this edit, suitable for use in a change log, for example.
        Returns:
        description of this edit
      • getUndoPresentationName

        String getUndoPresentationName()
        Returns a localized, human-readable description of the undoable form of this edit, suitable for use as an Undo menu item, for example. This is typically derived from getPresentationName.
        Returns:
        a description of the undoable form of this edit
      • getRedoPresentationName

        String getRedoPresentationName()
        Returns a localized, human-readable description of the redoable form of this edit, suitable for use as a Redo menu item, for example. This is typically derived from getPresentationName.
        Returns:
        a description of the redoable form of this edit

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-javax/swing/undo/UndoableEdit.html

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Referenties

  1. Bekijk - html-document Taal van het document:fr Manuel PHP : https://docs.oracle.com

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.

Inhoudsopgave Haut