maspack.widgets
Class DoubleFieldSlider

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 maspack.widgets.LabeledComponentBase
                      extended by maspack.widgets.LabeledComponent
                          extended by maspack.widgets.LabeledControl
                              extended by maspack.widgets.LabeledTextField
                                  extended by maspack.widgets.DoubleField
                                      extended by maspack.widgets.DoubleFieldSlider
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, HasProperties, Disposable, HasAlignableLabels, LabeledWidget, NumericFieldSlider, NumericSlider

public class DoubleFieldSlider
extends DoubleField
implements NumericFieldSlider

See Also:
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.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static PropertyList myProps
           
 
Fields inherited from class maspack.widgets.LabeledTextField
MAX_COLUMNS
 
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
DoubleFieldSlider()
          Creates a DoubleFieldSlider with an empty label and a range of 0 to 1.
DoubleFieldSlider(java.lang.String labelText, double min, double max)
          Creates a DoubleFieldSlider with specified label text and range.
DoubleFieldSlider(java.lang.String labelText, double initialValue, double min, double max)
          Creates a DoubleFieldSlider with specified label text, initial value, and range.
DoubleFieldSlider(java.lang.String labelText, double initialValue, double min, double max, java.lang.String fmtStr)
          Creates a DoubleFieldSlider with specified label text, initial value, range, and format for converting numeric values to text.
 
Method Summary
 PropertyList getAllPropertyInfo()
          Returns a list giving static information about all properties exported by this object.
 boolean getAutoRangingEnabled()
           
 double getMajorTickSpacing()
           
 double getMinorTickSpacing()
           
 boolean getPaintTicks()
           
 double getRoundingTolerance()
           
 javax.swing.JSlider getSlider()
          Returns the JSlider associated with this control.
 NumericInterval getSliderRange()
           
 Range getSliderRangeRange()
           
 void setAutoRangingEnabled(boolean enable)
           
 void setLabels(java.lang.String fmtStr, double inc)
           
 void setMajorTickSpacing(double inc)
           
 void setMinorTickSpacing(double inc)
           
 void setPaintTicks(boolean enable)
           
 void setRange(NumericInterval range)
           
 void setRoundingTolerance(double tol)
           
 void setSliderRange(double min, double max)
          Set the slider range for this control.
 void setSliderRange(NumericInterval range)
           
 
Methods inherited from class maspack.widgets.DoubleField
actionPerformed, getDoubleValue, getFormatRange, getRange, getResultHolder, setFormat, setFormat, setGUIVoidEnabled, setLabelStretchable, setRange, setResultHolder
 
Methods inherited from class maspack.widgets.LabeledTextField
getColumns, getDefaultFormat, getFormat, getText, getTextField, lastEntryWasAccepted, setColumns
 
Methods inherited from class maspack.widgets.LabeledControl
addValueChangeListener, addValueCheckListener, dispose, getGUIVoidEnabled, getNullValueEnabled, getValue, getValueChangeListeners, getValueCheckListeners, getVoidValueEnabled, isEnabledAll, maskValueChangeListeners, maskValueChecks, removeValueChangeListener, setBackgroundAll, setEnabledAll, setValue, setVoidValueEnabled, valueChangeListenersMasked, valueChecksMasked, valueIsNull, valueIsVoid
 
Methods inherited from class maspack.widgets.LabeledComponent
addMajorComponent, addMajorComponent, getActions, getLabel, getLabelSpacing, getMainComponent, getMajorComponent, getMaximumSize, getMinimumSize, getPreferredLabelSpacing, getSpacing, indexOfMajor, isLabelStretchable, isStretchable, numMajorComponents, removeMajorComponent, setLabelSpacing, setLabelText, setSpacing, setStretchable
 
Methods inherited from class maspack.widgets.LabeledComponentBase
getBackgroundColor, getLabelFontColor, getLabelText, getLeftInset, getProperty, isSelected, setBackgroundColor, setLabelFontColor, setSelected
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface maspack.widgets.NumericFieldSlider
getRange
 
Methods inherited from interface maspack.widgets.NumericSlider
getDoubleValue
 
Methods inherited from interface maspack.widgets.LabeledWidget
getToolTipText, setToolTipText
 

Field Detail

myProps

public static PropertyList myProps
Constructor Detail

DoubleFieldSlider

public DoubleFieldSlider()
Creates a DoubleFieldSlider with an empty label and a range of 0 to 1.


DoubleFieldSlider

public DoubleFieldSlider(java.lang.String labelText,
                         double initialValue,
                         double min,
                         double max)
Creates a DoubleFieldSlider with specified label text, initial value, and range.

Parameters:
labelText - text for the control label
initialValue - initial double value
min - minimum value for this control
max - maximum value for this control

DoubleFieldSlider

public DoubleFieldSlider(java.lang.String labelText,
                         double initialValue,
                         double min,
                         double max,
                         java.lang.String fmtStr)
Creates a DoubleFieldSlider with specified label text, initial value, range, and format for converting numeric values to text.

Parameters:
labelText - text for the control label
initialValue - initial double value
min - minimum value for this control
max - maximum value for this control
fmtStr - format string (printf style; see setFormat)

DoubleFieldSlider

public DoubleFieldSlider(java.lang.String labelText,
                         double min,
                         double max)
Creates a DoubleFieldSlider with specified label text and range.

Parameters:
labelText - text for the control label
min - minimum value for this control
max - maximum value for this control
Method Detail

getAllPropertyInfo

public PropertyList getAllPropertyInfo()
Description copied from interface: HasProperties
Returns a list giving static information about all properties exported by this object.

Specified by:
getAllPropertyInfo in interface HasProperties
Overrides:
getAllPropertyInfo in class DoubleField
Returns:
static information for all exported properties

setAutoRangingEnabled

public void setAutoRangingEnabled(boolean enable)
Specified by:
setAutoRangingEnabled in interface NumericFieldSlider

getAutoRangingEnabled

public boolean getAutoRangingEnabled()
Specified by:
getAutoRangingEnabled in interface NumericFieldSlider

getRoundingTolerance

public double getRoundingTolerance()

setRoundingTolerance

public void setRoundingTolerance(double tol)

getPaintTicks

public boolean getPaintTicks()

setPaintTicks

public void setPaintTicks(boolean enable)

setMajorTickSpacing

public void setMajorTickSpacing(double inc)

getMajorTickSpacing

public double getMajorTickSpacing()

setMinorTickSpacing

public void setMinorTickSpacing(double inc)

getMinorTickSpacing

public double getMinorTickSpacing()

setLabels

public void setLabels(java.lang.String fmtStr,
                      double inc)

getSlider

public javax.swing.JSlider getSlider()
Returns the JSlider associated with this control.

Returns:
slider for this control

setSliderRange

public void setSliderRange(double min,
                           double max)
Set the slider range for this control.

Parameters:
min - minimum value
max - maximum value
See Also:
getSliderRange()

setSliderRange

public void setSliderRange(NumericInterval range)
Specified by:
setSliderRange in interface NumericSlider

getSliderRange

public NumericInterval getSliderRange()
Specified by:
getSliderRange in interface NumericSlider

getSliderRangeRange

public Range getSliderRangeRange()

setRange

public void setRange(NumericInterval range)
Specified by:
setRange in interface NumericFieldSlider
Overrides:
setRange in class DoubleField