visad.util
Class SliderLabel

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 visad.util.SliderLabel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, 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
Version:
$Revision: 1.12 $, $Date: 2000-03-14 17:18:40 $
Author:
Nick Rasmussen nick@cae.wisc.edu
See Also:
Serialized Form

Nested Class Summary
 
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.BaselineResizeBehavior, 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
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, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction
 
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

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

Overrides:
update in class JComponent

paint

public void paint(Graphics g)
Draw the panel

Overrides:
paint in class JComponent

getPreferredSize

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

Overrides:
getPreferredSize in class JComponent

setPreferredSize

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

Overrides:
setPreferredSize in class JComponent

getMaximumSize

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

Overrides:
getMaximumSize in class JComponent

setMaximumSize

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

Overrides:
setMaximumSize in class JComponent

getMinimumSize

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

Overrides:
getMinimumSize in class JComponent

setMinimumSize

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

Overrides:
setMinimumSize in class JComponent

main

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