java.lang.Object
javax.swing.AbstractListModel<E>
javax.swing.DefaultListModel<T>
com.iamsoft.util.ui.EnhancedListModel
com.iamsoft.util.ui.undo.UndoableListModel
- All Implemented Interfaces:
Reorderable,ReorderableListModel,Serializable,ListModel
A list model whose updates can be undone. Currently implemented with a List of
Lists representing deltas.
TODO: Maximium history length.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnum describing whether action is being undone or redone.Nested classes/interfaces inherited from class com.iamsoft.util.ui.EnhancedListModel
EnhancedListModel.Direction -
Field Summary
Fields inherited from class javax.swing.AbstractListModel
listenerList -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfireContentsChanged(Object pSrc, int pIdx0, int pIdx1) TODO: Protect this method.protected voidfireIntervalAdded(Object pSrc, int pIdx0, int pIdx1) protected voidfireIntervalRemoved(Object pSrc, int pIdx0, int pIdx1) Object[]getDelta()Deprecated.Needed for CCU.intgetIndex()Where in history is the list.The last edit that was undone or null if no such edit exists.The last edit that was (re)done or null if no such edit exists.static voidCreate an UndoableListModel, add some items and perform a few undos and redos.Methods inherited from class com.iamsoft.util.ui.EnhancedListModel
addAll, getIndices, insertAll, isEventFiringEnabled, move, moveAll, moveAll, removeAll, removeAll, setEventFiringEnabled, toArrayMethods inherited from class javax.swing.DefaultListModel
add, addAll, addElement, capacity, clear, contains, copyInto, elementAt, elements, ensureCapacity, firstElement, get, getElementAt, getSize, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, removeAllElements, removeElement, removeElementAt, removeRange, set, setElementAt, setSize, size, toArray, toString, trimToSizeMethods inherited from class javax.swing.AbstractListModel
addListDataListener, getListDataListeners, getListeners, removeListDataListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javax.swing.ListModel
addListDataListener, getElementAt, getSize, removeListDataListener
-
Constructor Details
-
UndoableListModel
public UndoableListModel() -
UndoableListModel
-
-
Method Details
-
getIndex
public int getIndex()Where in history is the list. -
getDelta
Deprecated.Needed for CCU.Get the objects affected by the last update. -
getNextUndo
The last edit that was (re)done or null if no such edit exists. -
getNextRedo
The last edit that was undone or null if no such edit exists. -
fireContentsChanged
TODO: Protect this method.- Overrides:
fireContentsChangedin classEnhancedListModel
-
fireIntervalAdded
- Overrides:
fireIntervalAddedin classEnhancedListModel
-
fireIntervalRemoved
- Overrides:
fireIntervalRemovedin classEnhancedListModel
-
main
Create an UndoableListModel, add some items and perform a few undos and redos.
-