gov.noaa.pmel.swing
Class JSlider2

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--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: 1.9 $, $Date: 2000/11/02 21:22:03 $
Author:
Donald Denbo
See Also:
JSlider2Double, JSlider2Date, 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
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()
          If the maximum size has been set to a non-null value just returns it.
 java.lang.String getMaxLabel()
          Get the maximum label.
 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.
 java.lang.String getMinLabel()
          Get the minimum label.
 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.
 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)
          Moves and resizes this component.
 void setBounds(java.awt.Rectangle r)
          Moves and resizes this component to conform to the new bounding 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)
          Resizes this component so that it has width width and height.
 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, 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

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 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

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)
Description copied from class: java.awt.Component
Moves and resizes this component to conform to the new bounding rectangle r. This component's new position is specified by r.x and r.y, and its new size is specified by r.width and r.height
Overrides:
setBounds in class java.awt.Component
Following copied from class: java.awt.Component
Parameters:
r - The new bounding rectangle for this component.
See Also:
Component.getBounds(), Component.setLocation(int, int), Component.setLocation(java.awt.Point), Component.setSize(int, int), Component.setSize(java.awt.Dimension)

setBounds

public void setBounds(int x,
                      int y,
                      int w,
                      int h)
Description copied from class: java.awt.Component
Moves and resizes this component. The new location of the top-left corner is specified by x and y, and the new size is specified by width and height.
Overrides:
setBounds in class java.awt.Component
Following copied from class: java.awt.Component
Parameters:
x - The new x-coordinate of this component.
y - The new y-coordinate of this component.
width - The new width of this component.
height - The new height of this component.
See Also:
Component.getBounds(), Component.setLocation(int, int), Component.setLocation(java.awt.Point), Component.setSize(int, int), Component.setSize(java.awt.Dimension)

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)
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)

setIndexed

public void setIndexed(boolean ind)

isIndexed

public boolean isIndexed()

paintComponent

public void paintComponent(java.awt.Graphics g)

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)

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)

setIndexValues

public void setIndexValues(double[] array)

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