maspack.widgets
Class IntegerFieldSlider

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.IntegerField
                                      extended by maspack.widgets.IntegerFieldSlider
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 IntegerFieldSlider
extends IntegerField
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
IntegerFieldSlider()
          Creates a default IntFieldSlider with an empty label and a range of 0 to 100.
IntegerFieldSlider(java.lang.String labelText, int min, int max)
          Creates an IntFieldSlider with specified label text and range.
IntegerFieldSlider(java.lang.String labelText, int initialValue, int min, int max)
          Creates an IntFieldSlider with specified label text, initial value, and range.
IntegerFieldSlider(java.lang.String labelText, int initialValue, int min, int max, java.lang.String fmtStr)
          Creates an IntFieldSlider 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()
           
 int getMajorTickSpacing()
           
 int getMinorTickSpacing()
           
 boolean getPaintTicks()
           
 javax.swing.JSlider getSlider()
          Returns the JSlider associated with this control.
 NumericInterval getSliderRange()
           
 Range getSliderRangeRange()
           
 void setAutoRangingEnabled(boolean enable)
           
 void setLabels(int increment)
           
 void setMajorTickSpacing(int inc)
           
 void setMinorTickSpacing(int inc)
           
 void setPaintTicks(boolean enable)
           
 void setRange(NumericInterval range)
          
 void setSliderRange(int min, int max)
          Set the slider range for this control.
 void setSliderRange(NumericInterval range)
           
 java.lang.Object validateSliderRange(NumericInterval range, StringHolder errMsg)
          Validates slider range settings.
 
Methods inherited from class maspack.widgets.IntegerField
getDoubleValue, getIntValue, getRange, getResultHolder, setFormat, setFormat, setGUIVoidEnabled, setRange, setResultHolder
 
Methods inherited from class maspack.widgets.LabeledTextField
getColumns, getDefaultFormat, getFormat, getFormatRange, 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
actionPerformed, addMajorComponent, addMajorComponent, getActions, getLabel, getLabelSpacing, getMainComponent, getMajorComponent, getMaximumSize, getMinimumSize, getPreferredLabelSpacing, getSpacing, indexOfMajor, isLabelStretchable, isStretchable, numMajorComponents, removeMajorComponent, setLabelSpacing, setLabelStretchable, 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

IntegerFieldSlider

public IntegerFieldSlider()
Creates a default IntFieldSlider with an empty label and a range of 0 to 100.


IntegerFieldSlider

public IntegerFieldSlider(java.lang.String labelText,
                          int initialValue,
                          int min,
                          int max)
Creates an IntFieldSlider with specified label text, initial value, and range.

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

IntegerFieldSlider

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

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

IntegerFieldSlider

public IntegerFieldSlider(java.lang.String labelText,
                          int min,
                          int max)
Creates an IntFieldSlider 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 IntegerField
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

getPaintTicks

public boolean getPaintTicks()

setPaintTicks

public void setPaintTicks(boolean enable)

setMajorTickSpacing

public void setMajorTickSpacing(int inc)

getMajorTickSpacing

public int getMajorTickSpacing()

setMinorTickSpacing

public void setMinorTickSpacing(int inc)

getMinorTickSpacing

public int getMinorTickSpacing()

setLabels

public void setLabels(int increment)

getSlider

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

Returns:
slider for this control

setSliderRange

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

Parameters:
min - minimum value
max - maximum value
See Also:
IntegerField.getMaximum(), IntegerField.getMinimum()

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

validateSliderRange

public java.lang.Object validateSliderRange(NumericInterval range,
                                            StringHolder errMsg)
Validates slider range settings. This method will usually be called (by the property code) through the reflection mechanism, so it may not have any explicit references.


setRange

public void setRange(NumericInterval range)

Specified by:
setRange in interface NumericFieldSlider
Overrides:
setRange in class IntegerField