com.japisoft.framework.dockable.action
Class BasicActionModel

java.lang.Object
  |
  +--java.util.AbstractCollection
        |
        +--java.util.AbstractList
              |
              +--java.util.ArrayList
                    |
                    +--com.japisoft.framework.dockable.action.BasicActionModel
All Implemented Interfaces:
ActionModel, java.lang.Cloneable, java.util.Collection, java.util.List, java.util.RandomAccess, java.io.Serializable

public class BasicActionModel
extends java.util.ArrayList
implements ActionModel

Here a simple implementation for the ActionModel

Author:
(c) 2004 JAPISOFT
See Also:
ActionModel, Serialized Form

Field Summary
 
Fields inherited from interface com.japisoft.framework.dockable.action.ActionModel
SEPARATOR
 
Constructor Summary
BasicActionModel()
           
BasicActionModel(javax.swing.Action[] actions)
          Reset the model with the following actions
 
Method Summary
 void addAction(javax.swing.Action a)
          Add a new action
 void addAction(javax.swing.Action a, int index)
          Add an action at this index starting from 0
 void addModelStateListener(ModelStateListener listener)
          Add a listener for knowing the action model state change
 javax.swing.Action getAction(int index)
           
 javax.swing.Action getActionByClass(java.lang.Class className)
           
 int getActionCount()
           
 boolean isSeparator(int index)
           
 void removeAction(javax.swing.Action a)
          Remove an action
 void removeAll()
          Remove all actions
 void removeModelStateListener(ModelStateListener listener)
          Remove a known listener
 java.lang.String toString()
           
 
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, set, size, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, remove, removeAll, retainAll
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, iterator, listIterator, listIterator, remove, removeAll, retainAll, subList
 

Constructor Detail

BasicActionModel

public BasicActionModel()

BasicActionModel

public BasicActionModel(javax.swing.Action[] actions)
Reset the model with the following actions

Method Detail

getActionByClass

public javax.swing.Action getActionByClass(java.lang.Class className)
Specified by:
getActionByClass in interface ActionModel
Returns:
an action matching this class

getAction

public javax.swing.Action getAction(int index)
Specified by:
getAction in interface ActionModel
Returns:
an action at this index

getActionCount

public int getActionCount()
Specified by:
getActionCount in interface ActionModel
Returns:
the number of action

addAction

public void addAction(javax.swing.Action a)
Add a new action

Specified by:
addAction in interface ActionModel

addAction

public void addAction(javax.swing.Action a,
                      int index)
Add an action at this index starting from 0

Specified by:
addAction in interface ActionModel

removeAction

public void removeAction(javax.swing.Action a)
Remove an action

Specified by:
removeAction in interface ActionModel

removeAll

public void removeAll()
Description copied from interface: ActionModel
Remove all actions

Specified by:
removeAll in interface ActionModel

addModelStateListener

public void addModelStateListener(ModelStateListener listener)
Add a listener for knowing the action model state change

Specified by:
addModelStateListener in interface ActionModel

removeModelStateListener

public void removeModelStateListener(ModelStateListener listener)
Remove a known listener

Specified by:
removeModelStateListener in interface ActionModel

isSeparator

public boolean isSeparator(int index)
Specified by:
isSeparator in interface ActionModel
Returns:
true if a separator is available at this index

toString

public java.lang.String toString()
Overrides:
toString in class java.util.AbstractCollection