Module java.desktop

Class UndoableEditSupport


  • public class UndoableEditSupport
    extends Object
    A support class used for managing UndoableEdit listeners.
    • Field Detail

      • updateLevel

        protected int updateLevel
        The update level.
      • compoundEdit

        protected CompoundEdit compoundEdit
        The compound edit.
      • realSource

        protected Object realSource
        The real source.
    • Constructor Detail

      • UndoableEditSupport

        public UndoableEditSupport()
        Constructs an UndoableEditSupport object.
      • UndoableEditSupport

        public UndoableEditSupport​(Object r)
        Constructs an UndoableEditSupport object.
        Parameters:
        r - an Object
    • Method Detail

      • getUndoableEditListeners

        public UndoableEditListener[] getUndoableEditListeners()
        Returns an array of all the UndoableEditListeners added to this UndoableEditSupport with addUndoableEditListener().
        Returns:
        all of the UndoableEditListeners added or an empty array if no listeners have been added
        Since:
        1.4
      • _postEdit

        protected void _postEdit​(UndoableEdit e)
        Called only from postEdit and endUpdate. Calls undoableEditHappened in all listeners. No synchronization is performed here, since the two calling methods are synchronized.
        Parameters:
        e - edit to be verified
      • postEdit

        public void postEdit​(UndoableEdit e)
        DEADLOCK WARNING: Calling this method may call undoableEditHappened in all listeners. It is unwise to call this method from one of its listeners.
        Parameters:
        e - edit to be posted
      • getUpdateLevel

        public int getUpdateLevel()
        Returns the update level value.
        Returns:
        an integer representing the update level
      • beginUpdate

        public void beginUpdate()
      • createCompoundEdit

        protected CompoundEdit createCompoundEdit()
        Called only from beginUpdate. Exposed here for subclasses' use.
        Returns:
        new created CompoundEdit object
      • endUpdate

        public void endUpdate()
        DEADLOCK WARNING: Calling this method may call undoableEditHappened in all listeners. It is unwise to call this method from one of its listeners.
      • toString

        public String toString()
        Returns a string that displays and identifies this object's properties.
        Overrides:
        toString in class Object
        Returns:
        a String representation of this object