jsky.util.gui
Class RangeSlider
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JSlider
jsky.util.gui.RangeSlider
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants
public class RangeSlider
- extends JSlider
Extension of JSlider that maintains the standard Java "Metal" Look-and-feel,
while providing some modified behavior. Supports a range of values, with
thumbs to set the left and right edge of a range. Also the scale, ticks, and
thumbs are condensed on top of each other to take up less space
- See Also:
- Serialized Form
Fields inherited from interface javax.swing.SwingConstants |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
Constructor Summary |
RangeSlider()
Creates a horizontal slider with the range 0 to 100 and
an intitial value of 50. |
RangeSlider(BoundedRangeModel brm)
Creates a horizontal slider using the specified
BoundedRangeModel. |
RangeSlider(BoundedRangeModel brm,
boolean doExtent)
Creates a horizontal slider using the specified
BoundedRangeModel. |
RangeSlider(int orientation)
Creates a slider using the specified orientation with the
range 0 to 100 and an intitial value of 50. |
RangeSlider(int orient,
BoundedRangeModel brm,
boolean doExtent)
|
RangeSlider(int min,
int max)
Creates a horizontal slider using the specified min and max
with an intitial value of 50. |
RangeSlider(int min,
int max,
int value)
Creates a horizontal slider using the specified min, max and value. |
RangeSlider(int orientation,
int min,
int max,
int value,
int extent)
|
RangeSlider(int orientation,
int min,
int max,
int value,
int extent,
boolean doExtent)
Creates a slider with the specified orientation and the
specified mimimum, maximum, and initial values. |
Method Summary |
boolean |
extentContains(int x,
int y)
|
String |
getUIClassID()
Returns the name of the L&F class that renders this component. |
static void |
main(String[] args)
Notification from the UIFactory that the L&F has changed. |
boolean |
thumbContains(int x,
int y)
|
void |
updateUI()
Notification from the UIFactory that the L&F has changed. |
Methods inherited from class javax.swing.JSlider |
addChangeListener, createChangeListener, createStandardLabels, createStandardLabels, fireStateChanged, getAccessibleContext, getChangeListeners, getExtent, getInverted, getLabelTable, getMajorTickSpacing, getMaximum, getMinimum, getMinorTickSpacing, getModel, getOrientation, getPaintLabels, getPaintTicks, getPaintTrack, getSnapToTicks, getUI, getValue, getValueIsAdjusting, paramString, removeChangeListener, setExtent, setInverted, setLabelTable, setMajorTickSpacing, setMaximum, setMinimum, setMinorTickSpacing, setModel, setOrientation, setPaintLabels, setPaintTicks, setPaintTrack, setSnapToTicks, setUI, setValue, setValueIsAdjusting, updateLabelUIs |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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 |
RangeSlider
public RangeSlider()
- Creates a horizontal slider with the range 0 to 100 and
an intitial value of 50.
RangeSlider
public RangeSlider(int orientation)
- Creates a slider using the specified orientation with the
range 0 to 100 and an intitial value of 50.
RangeSlider
public RangeSlider(int min,
int max)
- Creates a horizontal slider using the specified min and max
with an intitial value of 50.
RangeSlider
public RangeSlider(int min,
int max,
int value)
- Creates a horizontal slider using the specified min, max and value.
RangeSlider
public RangeSlider(int orientation,
int min,
int max,
int value,
int extent)
RangeSlider
public RangeSlider(int orientation,
int min,
int max,
int value,
int extent,
boolean doExtent)
- Creates a slider with the specified orientation and the
specified mimimum, maximum, and initial values.
- Throws:
IllegalArgumentException
- if orientation is not one of VERTICAL, HORIZONTAL- See Also:
JSlider.setOrientation(int)
,
JSlider.setMinimum(int)
,
JSlider.setMaximum(int)
,
JSlider.setValue(int)
RangeSlider
public RangeSlider(BoundedRangeModel brm)
- Creates a horizontal slider using the specified
BoundedRangeModel.
RangeSlider
public RangeSlider(BoundedRangeModel brm,
boolean doExtent)
- Creates a horizontal slider using the specified
BoundedRangeModel.
RangeSlider
public RangeSlider(int orient,
BoundedRangeModel brm,
boolean doExtent)
getUIClassID
public String getUIClassID()
- Returns the name of the L&F class that renders this component.
- Overrides:
getUIClassID
in class JSlider
- Returns:
- "SliderUI"
- See Also:
JComponent.getUIClassID()
updateUI
public void updateUI()
- Notification from the UIFactory that the L&F has changed.
Called to replace the UI with the latest version from the
default UIFactory.
- Overrides:
updateUI
in class JSlider
- See Also:
JComponent.updateUI()
thumbContains
public boolean thumbContains(int x,
int y)
extentContains
public boolean extentContains(int x,
int y)
main
public static void main(String[] args)
- Notification from the UIFactory that the L&F has changed.
Called to replace the UI with the latest version from the
default UIFactory.
- See Also:
public void updateUI() {
updateLabelUIs();
setUI( new RangeSliderUI( showExtent));
}
Copyright © 2015 Central Laboratory of the Research Councils. All Rights Reserved.