visad.util
Class SliderLabel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byvisad.util.SliderLabel
All Implemented Interfaces:
Accessible, EventListener, ImageObserver, MenuContainer, Serializable, SliderChangeListener

public class SliderLabel
extends JPanel
implements SliderChangeListener

A label that can be attached to any slider showing the current value, and optionally, the bounds.

Since:
Visad Utility Library v0.7.1
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private)  Dimension maxSize
           
(package private)  Dimension minSize
          widget sizes
(package private)  Dimension prefSize
           
 
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.Container
 
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
SliderLabel(Slider slider)
          Construct a SliderLabel from the given slider
SliderLabel(Slider slider, Color background, Color text)
          Construct a SliderLabel with the given background and text colors
SliderLabel(Slider slider, String label)
          Construct a slider label with the given slider and label
SliderLabel(Slider slider, String label, boolean rangeVisible)
          Construct a slider label with the given slider, label and range visibility
SliderLabel(Slider slider, String label, boolean rangeVisible, Color background, Color text)
          Construct a slider label with the given slider, label and range visibility
SliderLabel(Slider slider, String label, Color background, Color text)
          Construct a SliderLabel with the given label, background and text colors
 
Method Summary
 Dimension getMaximumSize()
          Return the maximum size of the SliderLabel
 Dimension getMinimumSize()
          Return the minimum size of the SliderLabel
 Dimension getPreferredSize()
          Return the preferred sise of the SliderLabel
static void main(String[] argc)
          for debugging purposes
 void paint(Graphics g)
          Draw the panel
 void setMaximumSize(Dimension dim)
          Set the preferred size of the SliderLabel
 void setMinimumSize(Dimension dim)
          Set the preferred size of the SliderLabel
 void setPreferredSize(Dimension dim)
          Set the preferred size of the SliderLabel
 void sliderChanged(SliderChangeEvent e)
          Listen for slider change events
 void update(Graphics g)
          Update the panel
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Field Detail

minSize

Dimension minSize
widget sizes


prefSize

Dimension prefSize

maxSize

Dimension maxSize
Constructor Detail

SliderLabel

public SliderLabel(Slider slider)
Construct a SliderLabel from the given slider


SliderLabel

public SliderLabel(Slider slider,
                   Color background,
                   Color text)
Construct a SliderLabel with the given background and text colors


SliderLabel

public SliderLabel(Slider slider,
                   String label,
                   Color background,
                   Color text)
Construct a SliderLabel with the given label, background and text colors


SliderLabel

public SliderLabel(Slider slider,
                   String label)
Construct a slider label with the given slider and label


SliderLabel

public SliderLabel(Slider slider,
                   String label,
                   boolean rangeVisible)
Construct a slider label with the given slider, label and range visibility


SliderLabel

public SliderLabel(Slider slider,
                   String label,
                   boolean rangeVisible,
                   Color background,
                   Color text)
Construct a slider label with the given slider, label and range visibility

Method Detail

sliderChanged

public void sliderChanged(SliderChangeEvent e)
Listen for slider change events

Specified by:
sliderChanged in interface SliderChangeListener

update

public void update(Graphics g)
Update the panel


paint

public void paint(Graphics g)
Draw the panel


getPreferredSize

public Dimension getPreferredSize()
Return the preferred sise of the SliderLabel


setPreferredSize

public void setPreferredSize(Dimension dim)
Set the preferred size of the SliderLabel


getMaximumSize

public Dimension getMaximumSize()
Return the maximum size of the SliderLabel


setMaximumSize

public void setMaximumSize(Dimension dim)
Set the preferred size of the SliderLabel


getMinimumSize

public Dimension getMinimumSize()
Return the minimum size of the SliderLabel


setMinimumSize

public void setMinimumSize(Dimension dim)
Set the preferred size of the SliderLabel


main

public static void main(String[] argc)
for debugging purposes