gov.noaa.pmel.swing
Class JSlider2Double

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--gov.noaa.pmel.swing.JSlider2Double
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

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

Class provides graphical and textual input of a range. Minimum value are required to be less than or equal to the maximum value.

Version:
$Revision: 1.8 $, $Date: 2000/10/06 23:16:20 $
Author:
Donald Denbo
See Also:
JSlider2, Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
JSlider2Double()
          Default constructor.
JSlider2Double(boolean twoHandles)
          Constructs a one or two handled slider.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener l)
          Add a property change listener.
 boolean getAlwaysPost()
          Get the always post flag for the slider.
 double getEndValue()
           
 java.lang.String getFormat()
          Get the format for the slider range label.
 int getHandleSize()
          Get the current slider handle size.
 java.awt.Dimension getMaximumSize()
          If the maximum size has been set to a non-null value just returns it.
 double getMaxRange()
          Get the maximum for the range.
 double getMaxValue()
          Get the maximum handle value.
 java.awt.Dimension getMinimumSize()
          If the minimum size has been set to a non-null value just returns it.
 double getMinRange()
          Get the minimum for the range.
 double getMinValue()
          Get the minimum handle value.
 java.awt.Dimension getPreferredSize()
          If the preferredSize has been set to a non-null value just returns it.
 Range2D getRange()
          Get the slider range.
 boolean getShowBorder()
          Get border status for the slider.
 double getStartValue()
           
 boolean getTwoHandles()
          Get the two handle flag.
 boolean isIndexed()
           
 boolean isTwoHandles()
          Get the two handle flag.
static void main(java.lang.String[] args)
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener l)
          Remove a property change listener.
 void reset()
          Reset the slider handles
 void setAlwaysPost(boolean ap)
          Set the always post flag for the slider.
 void setEndValue(double max)
           
 void setFormat(java.lang.String frmt)
          Set the format for the slider range label and display.
 void setHandleSize(int sz)
          Set the handle size for the slider.
 void setIndexed(boolean ind)
           
 void setIndexValues(double[] array)
           
 void setMaxRange(double max)
          Set the maximum for the range.
 void setMaxValue(double max)
          Set the maximum handle value.
 void setMinRange(double min)
          Set the minimum for the range.
 void setMinValue(double min)
          Set the minimum handle value.
 void setRange(double min, double max)
          Set the range for the slider.
 void setRange(Range2D range)
          Set the range for the slider.
 void setShowBorder(boolean sb)
          Show a border around the slider.
 void setSize(java.awt.Dimension dim)
          Resizes this component so that it has width d.width and height d.height.
 void setSize(int w, int h)
          Resizes this component so that it has width width and height.
 void setStartValue(double min)
           
 void setTwoHandles(boolean th)
          Set the two handle mode.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setLayout, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, contains, createImage, createImage, dispatchEvent, enable, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JSlider2Double

public JSlider2Double()
Default constructor. The default creates two handles.

JSlider2Double

public JSlider2Double(boolean twoHandles)
Constructs a one or two handled slider.
Parameters:
twoHandles - if true create two handles
Method Detail

setRange

public void setRange(double min,
                     double max)
Set the range for the slider. The minimum value must be less than the maximum value.
Parameters:
min - minimum value
max - maximum value

setRange

public void setRange(Range2D range)
Set the range for the slider.
Parameters:
range - slider total range

getRange

public Range2D getRange()
Get the slider range.
Returns:
slider range

setMinRange

public void setMinRange(double min)
Set the minimum for the range.
Parameters:
min - minimum range value

getMinRange

public double getMinRange()
Get the minimum for the range.
Returns:
minimum range value

setMaxRange

public void setMaxRange(double max)
Set the maximum for the range.
Parameters:
max - maximum range value

getMaxRange

public double getMaxRange()
Get the maximum for the range.
Returns:
maximum range value

reset

public void reset()
Reset the slider handles

setIndexValues

public void setIndexValues(double[] array)

setTwoHandles

public void setTwoHandles(boolean th)
Set the two handle mode.
Parameters:
th - if true set two handles

getTwoHandles

public boolean getTwoHandles()
Get the two handle flag.
Returns:
true if two handles

isTwoHandles

public boolean isTwoHandles()
Get the two handle flag.
Returns:
true if two handles

setFormat

public void setFormat(java.lang.String frmt)
Set the format for the slider range label and display.
Parameters:
frmt - format in Format syntax

getFormat

public java.lang.String getFormat()
Get the format for the slider range label.
Returns:
the format in Format syntax

getStartValue

public double getStartValue()

getEndValue

public double getEndValue()

setStartValue

public void setStartValue(double min)

setEndValue

public void setEndValue(double max)

getMinValue

public double getMinValue()
Get the minimum handle value.
Returns:
minimum handle value.

setMinValue

public void setMinValue(double min)
Set the minimum handle value.
Parameters:
min - minimum handle value.

getMaxValue

public double getMaxValue()
Get the maximum handle value.
Returns:
maximum handle value

setMaxValue

public void setMaxValue(double max)
Set the maximum handle value.
Parameters:
max - maximum handle value

setShowBorder

public void setShowBorder(boolean sb)
Show a border around the slider.
Parameters:
sb - if true show the border

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

getAlwaysPost

public boolean getAlwaysPost()
Get the always post flag for the slider.
Returns:
true if the slider will always post

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 values are set.
Overrides:
addPropertyChangeListener in class javax.swing.JComponent
Parameters:
l - property change listener

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
Remove a property change listener.
Overrides:
removePropertyChangeListener in class javax.swing.JComponent
Parameters:
l - property change listener

getMinimumSize

public java.awt.Dimension getMinimumSize()
Description copied from class: javax.swing.JComponent
If the minimum size has been set to a non-null value just returns it. If the UI delegate's getMinimumSize() method returns a non-null value then return that; otherwise defer to the component's layout manager.
Overrides:
getMinimumSize in class javax.swing.JComponent
Following copied from class: javax.swing.JComponent
Returns:
the value of the minimumSize property
See Also:
JComponent.setMinimumSize(java.awt.Dimension)

getPreferredSize

public java.awt.Dimension getPreferredSize()
Description copied from class: javax.swing.JComponent
If the preferredSize has been set to a non-null value just returns it. If the UI delegate's getPreferredSize() method returns a non null value then return that; otherwise defer to the component's layout manager.
Overrides:
getPreferredSize in class javax.swing.JComponent
Following copied from class: javax.swing.JComponent
Returns:
the value of the preferredSize property
See Also:
JComponent.setPreferredSize(java.awt.Dimension)

isIndexed

public boolean isIndexed()

setIndexed

public void setIndexed(boolean ind)

setSize

public void setSize(java.awt.Dimension dim)
Description copied from class: java.awt.Component
Resizes this component so that it has width d.width and height d.height.
Overrides:
setSize in class java.awt.Component
Following copied from class: java.awt.Component
Parameters:
d - The dimension specifying the new size of this component.
See Also:
Component.setSize(int, int), Component.setBounds(int, int, int, int)

setSize

public void setSize(int w,
                    int h)
Description copied from class: java.awt.Component
Resizes this component so that it has width width and height.
Overrides:
setSize in class java.awt.Component
Following copied from class: java.awt.Component
Parameters:
width - The new width of this component in pixels.
height - The new height of this component in pixels.
See Also:
Component.getSize(), Component.setBounds(int, int, int, int)

getMaximumSize

public java.awt.Dimension getMaximumSize()
Description copied from class: javax.swing.JComponent
If the maximum size has been set to a non-null value just returns it. If the UI delegate's getMaximumSize() method returns a non null value then return that; otherwise defer to the component's layout manager.
Overrides:
getMaximumSize in class javax.swing.JComponent
Following copied from class: javax.swing.JComponent
Returns:
the value of the maximumSize property.
See Also:
JComponent.setMaximumSize(java.awt.Dimension)

main

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


Send comments about the Scientific Graphics toolkit to dwd@pmel.noaa.gov. For more information about Java Development in the EPIC Group see the EPIC Software Page
Generated on December 13 2001