- java.lang.Object
 - 
- javax.swing.undo.UndoableEditSupport
 
 
- 
public class UndoableEditSupport extends Object
A support class used for managingUndoableEditlisteners. 
- 
- 
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
All Methods Instance Methods Concrete Methods 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 Detail
- 
updateLevel
protected int updateLevel
The update level. 
- 
compoundEdit
protected CompoundEdit compoundEdit
The compound edit. 
- 
listeners
protected Vector<UndoableEditListener> listeners
The list of listeners. 
- 
realSource
protected Object realSource
The real source. 
 - 
 
- 
Constructor Detail
- 
UndoableEditSupport
public UndoableEditSupport()
Constructs anUndoableEditSupportobject. 
- 
UndoableEditSupport
public UndoableEditSupport(Object r)
Constructs anUndoableEditSupportobject.- Parameters:
 r- anObject
 
 - 
 
- 
Method Detail
- 
addUndoableEditListener
public void addUndoableEditListener(UndoableEditListener l)
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
public void removeUndoableEditListener(UndoableEditListener l)
Removes anUndoableEditListener.- Parameters:
 l- theUndoableEditListenerobject to be removed- See Also:
 addUndoableEditListener(javax.swing.event.UndoableEditListener)
 
- 
getUndoableEditListeners
public 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
protected void _postEdit(UndoableEdit e)
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
public void postEdit(UndoableEdit e)
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
protected CompoundEdit 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. 
 - 
 
 -