ucar.visad.display
Class AnimationBoxPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by ucar.visad.display.AnimationBoxPanel
All Implemented Interfaces:
KeyListener, MouseListener, MouseMotionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class AnimationBoxPanel
extends JPanel
implements MouseListener, MouseMotionListener, KeyListener

A widget to graphically display animation times

Version:
$Revision: 1.18 $
Author:
IDV Development Team
See Also:
Serialized Form

Nested Class Summary
static class AnimationBoxPanel.Box
          Class Box represents a time step
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AnimationBoxPanel(AnimationWidget widget)
          Default Constructor
AnimationBoxPanel(AnimationWidget widget, boolean[] okArray)
          Default Constructor
 
Method Summary
protected  void applyProperties(AnimationBoxPanel that)
          Apply the properties from the that
 List getBoxes()
          Get the list of boxes
 boolean[] getStepsOk()
          Get the array of boolean that shows what steps are ok
 String getToolTipText(MouseEvent event)
          Get the tooltip
 void keyPressed(KeyEvent e)
          handle event
 void keyReleased(KeyEvent e)
          handle event
 void keyTyped(KeyEvent e)
          handle event
 void mouseClicked(MouseEvent event)
          Noop
 void mouseDragged(MouseEvent event)
          Noop
 void mouseEntered(MouseEvent e)
          noop
 void mouseExited(MouseEvent e)
          Noop
 void mouseMoved(MouseEvent e)
          Handle event
 void mousePressed(MouseEvent event)
          Handle event
 void mouseReleased(MouseEvent event)
          Noop
 void paint(Graphics graphics)
          Paint the boxes
 void setNumTimes(int numTimes)
          Set the number of boxes
 void setNumTimes(int numTimes, boolean[] okArray)
          Set the number of boxes.
 void setOnIndex(int index)
          set the current index to on
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AnimationBoxPanel

public AnimationBoxPanel(AnimationWidget widget)
Default Constructor

Parameters:
widget - The widget

AnimationBoxPanel

public AnimationBoxPanel(AnimationWidget widget,
                         boolean[] okArray)
Default Constructor

Parameters:
widget - The widget
okArray - initial array of what is
Method Detail

keyPressed

public void keyPressed(KeyEvent e)
handle event

Specified by:
keyPressed in interface KeyListener
Parameters:
e - event

keyReleased

public void keyReleased(KeyEvent e)
handle event

Specified by:
keyReleased in interface KeyListener
Parameters:
e - event

keyTyped

public void keyTyped(KeyEvent e)
handle event

Specified by:
keyTyped in interface KeyListener
Parameters:
e - event

getToolTipText

public String getToolTipText(MouseEvent event)
Get the tooltip

Overrides:
getToolTipText in class JComponent
Parameters:
event - event
Returns:
The tooltip

paint

public void paint(Graphics graphics)
Paint the boxes

Overrides:
paint in class JComponent
Parameters:
graphics - graphics

setOnIndex

public void setOnIndex(int index)
set the current index to on

Parameters:
index - current index

setNumTimes

public void setNumTimes(int numTimes)
Set the number of boxes

Parameters:
numTimes - number of times

setNumTimes

public void setNumTimes(int numTimes,
                        boolean[] okArray)
Set the number of boxes. If okArray non-null then use its values.

Parameters:
numTimes - Number of times
okArray - Values for boxes

getBoxes

public List getBoxes()
Get the list of boxes

Returns:
List of Box-es

applyProperties

protected void applyProperties(AnimationBoxPanel that)
Apply the properties from the that

Parameters:
that - Object to get properties from

mousePressed

public void mousePressed(MouseEvent event)
Handle event

Specified by:
mousePressed in interface MouseListener
Parameters:
event - event

getStepsOk

public boolean[] getStepsOk()
Get the array of boolean that shows what steps are ok

Returns:
Array of the steps ok from the boxes

mouseMoved

public void mouseMoved(MouseEvent e)
Handle event

Specified by:
mouseMoved in interface MouseMotionListener
Parameters:
e - event

mouseEntered

public void mouseEntered(MouseEvent e)
noop

Specified by:
mouseEntered in interface MouseListener
Parameters:
e - event

mouseExited

public void mouseExited(MouseEvent e)
Noop

Specified by:
mouseExited in interface MouseListener
Parameters:
e - The event

mouseClicked

public void mouseClicked(MouseEvent event)
Noop

Specified by:
mouseClicked in interface MouseListener
Parameters:
event - event

mouseDragged

public void mouseDragged(MouseEvent event)
Noop

Specified by:
mouseDragged in interface MouseMotionListener
Parameters:
event - event

mouseReleased

public void mouseReleased(MouseEvent event)
Noop

Specified by:
mouseReleased in interface MouseListener
Parameters:
event - event