com.sshtools.ui.awt
Class ActionButton

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by com.sshtools.ui.awt.ImageTextLabel
              extended by com.sshtools.ui.awt.ImageButton
                  extended by com.sshtools.ui.awt.ActionButton
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class ActionButton
extends ImageButton
implements java.beans.PropertyChangeListener

A utility class that extends ImageButton to create a button from an Action.

Author:
$Author: brett $, $Revision: 1.12 $
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String LARGE_ICONS
           
static java.lang.String NO_ICONS
           
static java.lang.String NO_TEXT
           
static java.lang.String SELECTIVE_TEXT
           
static java.lang.String SHOW_TEXT
           
static java.lang.String SMALL_ICONS
           
 
Fields inherited from class com.sshtools.ui.awt.ImageTextLabel
CENTER_ALIGNMENT, EMPTY, FLAT, LEFT_ALIGNMENT, LOWERED_BEVEL, NONE, RAISED_BEVEL, RAISED_ROUNDED, RIGHT_ALIGNMENT
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ActionButton(Action action)
          Construct a new button from an action
ActionButton(Action action, java.lang.String iconDisplay, java.lang.String textDisplay)
          Construct a new button from an action
 
Method Summary
 Action getAction()
          Get the action used to build this component.
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void setAction(Action action)
          Set the image, text, action listener etc from the action.
 
Methods inherited from class com.sshtools.ui.awt.ImageButton
addActionListener, addItemListener, getActionCommand, getDarkness, getGrayImage, getSelectedObjects, getToolTipText, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, removeActionListener, removeItemListener, setActionCommand, setBackground, setBaseBackground, setBaseForeground, setDarkness, setEnabled, setForeground, setGrayImage, setHoverBackground, setHoverBorder, setHoverButton, setHoverForeground, setPressed, setToolTipText
 
Methods inherited from class com.sshtools.ui.awt.ImageTextLabel
addNotify, doLayout, getBorderDarkShadowColor, getBorderShadowColor, getImage, getInsets, getMargin, getMinimumSize, getPreferredSize, getText, getTextImageGap, isTextVisible, paint, paintBorder, renderComponent, setBorderDarkShadowColor, setBorderShadowColor, setBorderType, setFont, setHorizontalAlignment, setImage, setMargin, setText, setTextImageGap, setTextVisible, update
 
Methods inherited from class java.awt.Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LARGE_ICONS

public static final java.lang.String LARGE_ICONS
See Also:
Constant Field Values

NO_ICONS

public static final java.lang.String NO_ICONS
See Also:
Constant Field Values

SMALL_ICONS

public static final java.lang.String SMALL_ICONS
See Also:
Constant Field Values

SHOW_TEXT

public static final java.lang.String SHOW_TEXT
See Also:
Constant Field Values

NO_TEXT

public static final java.lang.String NO_TEXT
See Also:
Constant Field Values

SELECTIVE_TEXT

public static final java.lang.String SELECTIVE_TEXT
See Also:
Constant Field Values
Constructor Detail

ActionButton

public ActionButton(Action action)
Construct a new button from an action

Parameters:
action - action

ActionButton

public ActionButton(Action action,
                    java.lang.String iconDisplay,
                    java.lang.String textDisplay)
Construct a new button from an action

Parameters:
action - action
iconDisplay - icon display type
Method Detail

getAction

public Action getAction()
Get the action used to build this component.

Returns:
action

setAction

public void setAction(Action action)
Set the image, text, action listener etc from the action. Any previous action will be deregistered.

Parameters:
action - action

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener


Copyright © 2003-2009 SSHTOOLS LTD. All Rights Reserved.