edu.umd.cs.fuzzyTree
Class MovingSlider

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JSlider
                          |
                          +--edu.umd.cs.fuzzyTree.MovingSlider
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.swing.SwingConstants

public class MovingSlider
extends javax.swing.JSlider

Slider that moves the labels and slider position as the user moves the slider to the right or to the left, to allow for a greater range of values than that of a regular slider. For example, if the user moves the slider from 20 to 40, when there is an actual maximum of 100, and a displayed maximum of 50, the slider labels might move to the right so 70 would be visible.

The displayed minimum will always be a multiple of the major tick spacing. The display range must be at least equal to the difference between the real maximum and the real minimum.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JSlider
javax.swing.JSlider.AccessibleJSlider
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
private  int displayRange
          the range of values to be displayed
private  int leftMargin
          the minimum number of values to the left of the slider position that should be displayed
private  int oldValue
          the previous slider value, used to determine the direction the slider was moved
private  int realMaximum
          the actual, or virtual, maximum of the slider
private  int realMinimum
          the actual, or virtual, minimum of the slider
private  int rightMargin
          the minimum number of values to the right of the slider position that should be displayed
 boolean zeroNotAllowed
          whether or not the value of 0 is allowed
 
Fields inherited from class javax.swing.JSlider
changeEvent, changeListener, isInverted, labelTable, majorTickSpacing, minorTickSpacing, orientation, paintLabels, paintTicks, paintTrack, sliderModel, snapToTicks, snapToValue, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NORTH, NORTH_EAST, NORTH_WEST, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MovingSlider()
          Constructs a moving slider with an actual minimum of 0, an actual maximum of 100, initial value of 0, and left and right margin of 10.
MovingSlider(int minValue, int maxValue, int value, int displayRange, int leftMargin, int rightMargin)
           
 
Method Summary
 void adjustValue(int newValue)
          Sets the current value of the slider to be newValue.
 int getDisplayRange()
          Returns the range of values to be displayed, or the difference between getMaximum() and getMinimum.
 int getLeftMargin()
          Returns the minimum number of values to the left of the slider position that should be displayed.
 int getRealMaximum()
          Returns the actual maximum value for the slider.
 int getRealMinimum()
          Returns the actual minimum value for the slider.
 int getRightMargin()
          Returns the minimum number of values to the right of the slider position that should be displayed.
 boolean getZeroNotAllowed()
          Returns whether or not the slider allows a value of 0.
private  void init()
           
static void main(java.lang.String[] args)
           
 void setDisplayRange(int newDisplayRange)
          Sets the range of values to be displayed.
 void setLeftMargin(int newLeftMargin)
          Sets the minimum number of values to the left of the slider position that should be displayed.
 void setRealMaximum(int newRealMaximum)
          Sets the actual maximum value for the slider
 void setRealMinimum(int newRealMinimum)
          Sets the actual minimum value for the slider.
 void setRightMargin(int newRightMargin)
          Sets the minimum number of values to the right of the slider position that should be displayed.
 void setZeroNotAllowed(boolean newZeroNotAllowed)
          Sets whether or not the slider allows a value of 0.
 
Methods inherited from class javax.swing.JSlider
addChangeListener, checkOrientation, createChangeListener, createStandardLabels, createStandardLabels, fireStateChanged, getAccessibleContext, getExtent, getInverted, getLabelTable, getMajorTickSpacing, getMaximum, getMinimum, getMinorTickSpacing, getModel, getOrientation, getPaintLabels, getPaintTicks, getPaintTrack, getSnapToTicks, getSnapToValue, getUI, getUIClassID, getValue, getValueIsAdjusting, paramString, removeChangeListener, setExtent, setInverted, setLabelTable, setMajorTickSpacing, setMaximum, setMinimum, setMinorTickSpacing, setModel, setOrientation, setPaintLabels, setPaintTicks, setPaintTrack, setSnapToTicks, setSnapToValue, setUI, setValue, setValueIsAdjusting, updateLabelUIs, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, , addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

displayRange

private int displayRange
the range of values to be displayed

leftMargin

private int leftMargin
the minimum number of values to the left of the slider position that should be displayed

rightMargin

private int rightMargin
the minimum number of values to the right of the slider position that should be displayed

realMinimum

private int realMinimum
the actual, or virtual, minimum of the slider

realMaximum

private int realMaximum
the actual, or virtual, maximum of the slider

oldValue

private int oldValue
the previous slider value, used to determine the direction the slider was moved

zeroNotAllowed

public boolean zeroNotAllowed
whether or not the value of 0 is allowed
Constructor Detail

MovingSlider

public MovingSlider(int minValue,
                    int maxValue,
                    int value,
                    int displayRange,
                    int leftMargin,
                    int rightMargin)

MovingSlider

public MovingSlider()
Constructs a moving slider with an actual minimum of 0, an actual maximum of 100, initial value of 0, and left and right margin of 10.
Method Detail

adjustValue

public void adjustValue(int newValue)
Sets the current value of the slider to be newValue. The displayed maximum or minimum may change as a result of the operation.
Parameters:
newValue - new slider value

init

private void init()

getLeftMargin

public int getLeftMargin()
Returns the minimum number of values to the left of the slider position that should be displayed.
Returns:
the left margin

setLeftMargin

public void setLeftMargin(int newLeftMargin)
Sets the minimum number of values to the left of the slider position that should be displayed. This value will be used, unless the slider is less than leftMargin away from the actual minimum, or if a displayed minimum must be chosen so as to be a multiple of majorTickSpacing.
Parameters:
newLeftMargin - new value for left margin

getRightMargin

public int getRightMargin()
Returns the minimum number of values to the right of the slider position that should be displayed.
Returns:
the right margin

setRightMargin

public void setRightMargin(int newRightMargin)
Sets the minimum number of values to the right of the slider position that should be displayed. This value will be used, unless the slider is less than rightMargin away from the actual maximum, or if a displayed minimum must be chosen so as to be a multiple of majorTickSpacing.
Parameters:
newRightMargin - the new right margin

getDisplayRange

public int getDisplayRange()
Returns the range of values to be displayed, or the difference between getMaximum() and getMinimum.
Returns:
the display range

setDisplayRange

public void setDisplayRange(int newDisplayRange)
Sets the range of values to be displayed. This must be at least the difference between the actual maximum and the actual minimum.

getRealMinimum

public int getRealMinimum()
Returns the actual minimum value for the slider.

setRealMinimum

public void setRealMinimum(int newRealMinimum)
Sets the actual minimum value for the slider.

getRealMaximum

public int getRealMaximum()
Returns the actual maximum value for the slider.

setRealMaximum

public void setRealMaximum(int newRealMaximum)
Sets the actual maximum value for the slider

getZeroNotAllowed

public boolean getZeroNotAllowed()
Returns whether or not the slider allows a value of 0.

setZeroNotAllowed

public void setZeroNotAllowed(boolean newZeroNotAllowed)
Sets whether or not the slider allows a value of 0.

main

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


Web Accessibility