|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JSlider | +--edu.umd.cs.fuzzyTree.MovingSlider
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.
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, |
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 |
private int displayRange
private int leftMargin
private int rightMargin
private int realMinimum
private int realMaximum
private int oldValue
public boolean zeroNotAllowed
Constructor Detail |
public MovingSlider(int minValue, int maxValue, int value, int displayRange, int leftMargin, int rightMargin)
public MovingSlider()
Method Detail |
public void adjustValue(int newValue)
newValue
. The displayed
maximum or minimum may change as a result of the operation.newValue
- new slider valueprivate void init()
public int getLeftMargin()
public void setLeftMargin(int newLeftMargin)
leftMargin
away from the actual minimum, or if a displayed minimum must be chosen so as to be a
multiple of majorTickSpacing
.newLeftMargin
- new value for left marginpublic int getRightMargin()
public void setRightMargin(int newRightMargin)
rightMargin
away from the actual maximum, or if a displayed minimum must be chosen so as to be a
multiple of majorTickSpacing
.newRightMargin
- the new right marginpublic int getDisplayRange()
getMaximum()
and getMinimum
.public void setDisplayRange(int newDisplayRange)
public int getRealMinimum()
public void setRealMinimum(int newRealMinimum)
public int getRealMaximum()
public void setRealMaximum(int newRealMaximum)
public boolean getZeroNotAllowed()
public void setZeroNotAllowed(boolean newZeroNotAllowed)
public static void main(java.lang.String[] args)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |