gov.noaa.pmel.swing
Class JSlider2

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by gov.noaa.pmel.swing.JSlider2
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class JSlider2
extends javax.swing.JComponent
implements java.io.Serializable

JSlider2 provides the graphical input and feedback for JSlider2Double and JSlider2Date.

Version:
$Revision$, $Date$
Author:
Donald Denbo
See Also:
JSlider2Double, JSlider2Date, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  int handleSize_
           
protected  Range rawRange_
           
protected  java.awt.Dimension size_
           
protected  int yval_
           
 
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
JSlider2()
          Class for the Date and Double JSlider2 classes.
JSlider2(boolean twoHandles)
          Class for the GeoDate and Double JSlider2 classes.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener l)
          Add a property change listener.
 boolean getAlwaysPost()
          Get the always post flag for the slider.
 int getHandleSize()
          Get the current slider handle size.
 java.awt.Dimension getMaximumSize()
           
 java.lang.String getMaxLabel()
          Get the maximum label.
 double getMaxValue()
          Get the maximum handle value.
 java.awt.Dimension getMinimumSize()
           
 java.lang.String getMinLabel()
          Get the minimum label.
 double getMinValue()
          Get the minimum handle value.
 java.awt.Dimension getPreferredSize()
           
 Range getRawRange()
          Get the range of the slider.
 boolean getShowBorder()
          Get border status for the slider.
 boolean getTwoHandles()
          Get the two handle flag.
 boolean isAlwaysPost()
          Get the always post flag for the slider.
 boolean isIndexed()
           
 boolean isShowBorder()
          Get border status for the slider.
 boolean isTwoHandles()
          Get the two handle flag.
static void main(java.lang.String[] args)
           
 void paintComponent(java.awt.Graphics g)
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener l)
          Remove a property change listener.
 void reset()
          Reset the max,min values to the range limits
 void setAlwaysPost(boolean ap)
          Set the always post flag for the slider.
 void setBounds(int x, int y, int w, int h)
           
 void setBounds(java.awt.Rectangle r)
           
 void setHandleSize(int sz)
          Set the handle size for the slider.
 void setIndexed(boolean ind)
           
 void setIndexValues(double[] array)
           
 void setMaxLabel(java.lang.String lab)
          Set the maximum label.
 void setMaxValue(double max)
          Set the maximum handle value.
 void setMinLabel(java.lang.String lab)
          Set the minimum label.
 void setMinValue(double min)
          Set the minimum handle value.
 void setShowBorder(boolean sb)
          Show a border around the slider.
 void setSize(java.awt.Dimension size)
          Set the size of the slider.
 void setSize(int width, int height)
           
 void setTwoHandles(boolean th)
          Set the two handle mode.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, repaint, repaint, repaint, resize, resize, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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

rawRange_

protected Range rawRange_

handleSize_

protected int handleSize_

size_

protected java.awt.Dimension size_

yval_

protected int yval_
Constructor Detail

JSlider2

public JSlider2()
Class for the Date and Double JSlider2 classes. This class creates the slider portion of the JSlider2Date and JSlider2Double classes.

See Also:
JSlider2Date, JSlider2Double

JSlider2

public JSlider2(boolean twoHandles)
Class for the GeoDate and Double JSlider2 classes. This class creates the slider portion of the JSlider2Date and JSlider2Double classes.

Parameters:
twoHandles - if true create two handles
See Also:
JSlider2Date, JSlider2Double
Method Detail

setMinValue

public void setMinValue(double min)
Set the minimum handle value. Valid range 0.0 - 1.0.

Parameters:
min - minimum handle value

getMinValue

public double getMinValue()
Get the minimum handle value.

Returns:
minimum handle value

setMaxValue

public void setMaxValue(double max)
Set the maximum handle value. Valid range 0.0 - 1.0.

Parameters:
max - maximum handle value

getMaxValue

public double getMaxValue()
Get the maximum handle value.

Returns:
maximum handle value

reset

public void reset()
Reset the max,min values to the range limits


setMinLabel

public void setMinLabel(java.lang.String lab)
Set the minimum label.

Parameters:
lab - minimum string

getMinLabel

public java.lang.String getMinLabel()
Get the minimum label.

Returns:
the minimum label

setMaxLabel

public void setMaxLabel(java.lang.String lab)
Set the maximum label.

Parameters:
lab - maximum string

getMaxLabel

public java.lang.String getMaxLabel()
Get the maximum label.

Returns:
the maximum label

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
Add a property change listener. The properties that fire a property change are "minValue" and "maxValue". The old and new Double objects are set.

Overrides:
addPropertyChangeListener in class java.awt.Container
Parameters:
l - property change listener

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
Remove a property change listener.

Overrides:
removePropertyChangeListener in class java.awt.Component
Parameters:
l - property change listener

setTwoHandles

public void setTwoHandles(boolean th)
Set the two handle mode.

Parameters:
th - if true set two handles

isTwoHandles

public boolean isTwoHandles()
Get the two handle flag.

Returns:
true if two handles

getTwoHandles

public boolean getTwoHandles()
Get the two handle flag.

Returns:
true if two handles

setShowBorder

public void setShowBorder(boolean sb)
Show a border around the slider.

Parameters:
sb - if true show the border

isShowBorder

public boolean isShowBorder()
Get border status for the slider.

Returns:
true if border is showing

getShowBorder

public boolean getShowBorder()
Get border status for the slider.

Returns:
true if border is showing

setHandleSize

public void setHandleSize(int sz)
Set the handle size for the slider.

Parameters:
sz - handle size in pixels

getHandleSize

public int getHandleSize()
Get the current slider handle size.

Returns:
handle size in pixels

setAlwaysPost

public void setAlwaysPost(boolean ap)
Set the always post flag for the slider. If true any motion of the slider will fire a property change, if false a property change is only caused when the mouse button is released.

Parameters:
ap - if true always post

isAlwaysPost

public boolean isAlwaysPost()
Get the always post flag for the slider.

Returns:
true if the slider will always post

getAlwaysPost

public boolean getAlwaysPost()
Get the always post flag for the slider.

Returns:
true if the slider will always post

getRawRange

public Range getRawRange()
Get the range of the slider. The range is in pixels and is determined from the size of the slider and the sizes of the handles.

Returns:
slider range

setBounds

public void setBounds(java.awt.Rectangle r)
Overrides:
setBounds in class java.awt.Component

setBounds

public void setBounds(int x,
                      int y,
                      int w,
                      int h)
Overrides:
setBounds in class java.awt.Component

setSize

public void setSize(java.awt.Dimension size)
Set the size of the slider.

Overrides:
setSize in class java.awt.Component
Parameters:
size - slider size

setSize

public void setSize(int width,
                    int height)
Overrides:
setSize in class java.awt.Component

setIndexed

public void setIndexed(boolean ind)

isIndexed

public boolean isIndexed()

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class javax.swing.JComponent

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

getMaximumSize

public java.awt.Dimension getMaximumSize()
Overrides:
getMaximumSize in class javax.swing.JComponent

setIndexValues

public void setIndexValues(double[] array)

main

public static void main(java.lang.String[] args)