java.lang.Object
javax.swing.undo.UndoableEditSupport
public class UndoableEditSupport extends Object
A support class used for managing
UndoableEdit listeners.-
Field Summary
Fields Modifier and Type Field Description protected CompoundEditcompoundEditThe compound edit.protected Vector<UndoableEditListener>listenersThe list of listeners.protected ObjectrealSourceThe real source.protected intupdateLevelThe update level. -
Constructor Summary
Constructors Constructor Description UndoableEditSupport()Constructs anUndoableEditSupportobject.UndoableEditSupport(Object r)Constructs anUndoableEditSupportobject. -
Method Summary
Modifier and Type Method Description protected void_postEdit(UndoableEdit e)Called only frompostEditandendUpdate.voidaddUndoableEditListener(UndoableEditListener l)Registers anUndoableEditListener.voidbeginUpdate()protected CompoundEditcreateCompoundEdit()Called only frombeginUpdate.voidendUpdate()DEADLOCK WARNING: Calling this method may callundoableEditHappenedin all listeners.UndoableEditListener[]getUndoableEditListeners()Returns an array of all theUndoableEditListeners added to this UndoableEditSupport with addUndoableEditListener().intgetUpdateLevel()Returns the update level value.voidpostEdit(UndoableEdit e)DEADLOCK WARNING: Calling this method may callundoableEditHappenedin all listeners.voidremoveUndoableEditListener(UndoableEditListener l)Removes anUndoableEditListener.StringtoString()Returns a string that displays and identifies this object's properties.
-
Field Details
-
updateLevel
protected int updateLevelThe update level. -
compoundEdit
The compound edit. -
listeners
The list of listeners. -
realSource
The real source.
-
-
Constructor Details
-
UndoableEditSupport
public UndoableEditSupport()Constructs anUndoableEditSupportobject. -
UndoableEditSupport
Constructs anUndoableEditSupportobject.- Parameters:
r- anObject
-
-
Method Details
-
addUndoableEditListener
Registers anUndoableEditListener. The listener is notified whenever an edit occurs which can be undone.- Parameters:
l- anUndoableEditListenerobject- See Also:
removeUndoableEditListener(javax.swing.event.UndoableEditListener)
-
removeUndoableEditListener
Removes anUndoableEditListener.- Parameters:
l- theUndoableEditListenerobject to be removed- See Also:
addUndoableEditListener(javax.swing.event.UndoableEditListener)
-
getUndoableEditListeners
Returns an array of all theUndoableEditListeners 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
Called only frompostEditandendUpdate. CallsundoableEditHappenedin all listeners. No synchronization is performed here, since the two calling methods are synchronized.- Parameters:
e- edit to be verified
-
postEdit
DEADLOCK WARNING: Calling this method may callundoableEditHappenedin 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
Called only frombeginUpdate. Exposed here for subclasses' use.- Returns:
- new created
CompoundEditobject
-
endUpdate
public void endUpdate()DEADLOCK WARNING: Calling this method may callundoableEditHappenedin all listeners. It is unwise to call this method from one of its listeners. -
toString
Returns a string that displays and identifies this object's properties.
-