wonderly.jeaprs.aprs
Class APRSAction

java.lang.Object
  |
  +--javax.swing.AbstractAction
        |
        +--wonderly.jeaprs.aprs.APRSAction
All Implemented Interfaces:
javax.swing.Action, java.awt.event.ActionListener, java.lang.Cloneable, java.util.EventListener, java.io.Serializable

public abstract class APRSAction
extends javax.swing.AbstractAction

This abstract class provides a basic foundation of an java.awt.Action that provides the ability to associate the action with a JCheckBoxMenuItem. It also provides some handy constructors for specifying addition information on the configuration of the Action. Typical use would be something like

	final JCheckBoxMenuItem initTNC = new JCheckBoxMenuItem( "TNC" );
	APRSAction a = new APRSAction( "InitializeTNC", "Initialize the TNC", false ) {
		public void actionPerformed( ActionEvent ev ) {
			if( initTNC.isSelected() ) {
				initializeTNC();
			} else {
				shutdownTNC();
			}
		}
	};
	a.setValue( APRSAction.CHECKBOX, initTNC );
	a.setEnabled(false);
	...
	if( haveTNC ) {
		a.setEnabled(true);
	}
	...
  

Version:
1.0
Author:
Gregg Wonderly - The information contained in this document is Copyright 2001-2003, Gregg Wonderly, all rights reserved.
See Also:
Serialized Form

Field Summary
static java.lang.String CHECKBOX
          The value key for an associated JCheckBoxMenuItem instance
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
APRSAction(java.lang.String desc)
          Construct an action with the given description
APRSAction(java.lang.String name, javax.swing.Icon icon)
           
APRSAction(java.lang.String name, java.lang.String desc)
          Construct an action with the passed name and description
APRSAction(java.lang.String name, java.lang.String desc, boolean enabled)
          Construct an action with the indicated name, description and set the action to have the indicated enabled state.
APRSAction(java.lang.String name, java.lang.String desc, javax.swing.Icon icon)
           
 
Method Summary
 void setEnabled(boolean how)
          Change the enabled state to that passed.
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.awt.event.ActionListener
actionPerformed
 

Field Detail

CHECKBOX

public static final java.lang.String CHECKBOX
The value key for an associated JCheckBoxMenuItem instance

See Also:
Constant Field Values
Constructor Detail

APRSAction

public APRSAction(java.lang.String name,
                  javax.swing.Icon icon)

APRSAction

public APRSAction(java.lang.String name,
                  java.lang.String desc,
                  javax.swing.Icon icon)

APRSAction

public APRSAction(java.lang.String desc)
Construct an action with the given description


APRSAction

public APRSAction(java.lang.String name,
                  java.lang.String desc)
Construct an action with the passed name and description


APRSAction

public APRSAction(java.lang.String name,
                  java.lang.String desc,
                  boolean enabled)
Construct an action with the indicated name, description and set the action to have the indicated enabled state.

Method Detail

setEnabled

public void setEnabled(boolean how)
Change the enabled state to that passed. If this action has an associated JCheckBoxMenuItem, it will also have its enabled state set

Specified by:
setEnabled in interface javax.swing.Action
Overrides:
setEnabled in class javax.swing.AbstractAction