apps
Class AbstractActionModel

java.lang.Object
  extended by apps.AbstractActionModel
Direct Known Subclasses:
CreateButtonModel, PerformActionModel

public abstract class AbstractActionModel
extends Object

Provide services for invoking actions during configuration and startup.

The action classes and corresponding human-readable names are kept in the apps.ActionListBundle properties file (which can be translated). They are displayed in lexical order by human-readable name.

Author:
Bob Jacobsen Copyright 2003, 2007
See Also:
PerformActionPanel

Constructor Summary
AbstractActionModel()
           
 
Method Summary
 void addAction(String strClass, String name)
           
 void addPropertyChangeListener(PropertyChangeListener l)
           
static Class<?>[] classList()
           
protected  void firePropertyChange(String p, Object old, Object n)
           
 String getClassName()
           
 String getName()
           
static String[] nameList()
           
 void removeAction(String strClass)
           
 void removePropertyChangeListener(PropertyChangeListener l)
           
 void setClassName(String n)
           
 void setName(String n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractActionModel

public AbstractActionModel()
Method Detail

getClassName

public String getClassName()

getName

public String getName()

setName

public void setName(String n)

setClassName

public void setClassName(String n)

nameList

public static String[] nameList()

classList

public static Class<?>[] classList()

addAction

public void addAction(String strClass,
                      String name)
               throws ClassNotFoundException
Throws:
ClassNotFoundException

removeAction

public void removeAction(String strClass)
                  throws ClassNotFoundException
Throws:
ClassNotFoundException

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener l)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener l)

firePropertyChange

protected void firePropertyChange(String p,
                                  Object old,
                                  Object n)


Copyright © 1997 - 2011 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads