javax.swing
Class JSlider

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JSlider
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants

public class JSlider
extends JComponent
implements SwingConstants, Accessible, ImageObserver, MenuContainer, Serializable

A visual component that allows selection of a value within a range by adjusting a thumb in a track. The values for the minimum, maximum, extent and value are stored in a DefaultBoundedRangeModel.

A JSlider component has the following properties:

Property Stored in Bound?
extent model no
inverted slider yes
labelTable slider yes
majorTickSpacing slider yes
maximum model yes
minimum model yes
minorTickSpacing slider yes
model slider yes
orientation slider yes
paintLabels slider yes
paintTicks slider yes
snapToTicks slider yes
value model no
valueIsAdjusting model no

The various behavioural aspects of these properties follows:

See Also:
Serialized Form

Nested Class Summary
protected  class JSlider.AccessibleJSlider
          Provides the accessibility features for the JSlider component.
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  ChangeEvent changeEvent
          The change event that is passed to all listeners of this slider.
protected  ChangeListener changeListener
          The listener that monitors the slider's model and forwards events to the slider's listeners (see createChangeListener()).
protected  int majorTickSpacing
          The space/distance between major ticks.
protected  int minorTickSpacing
          The space/distance between minor ticks.
protected  int orientation
          The orientation (horizontal or vertical) of the slider.
protected  BoundedRangeModel sliderModel
          The model used to store the slider's range and current value.
protected  boolean snapToTicks
          Whether the slider snaps its values to ticks.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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 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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JSlider()
          Creates a new horizontal JSlider instance with a minimum of 0, a maximum of 100, and a value of 50.
JSlider(BoundedRangeModel model)
          Creates a new horizontal JSlider instance with the given model.
JSlider(int orientation)
          Creates a new JSlider instance with the given orientation and a minimum of 0, a maximum of 100, and a value of 50.
JSlider(int minimum, int maximum)
          Creates a new horizontal JSlider instance with the given maximum and minimum and a value that is halfway between the minimum and the maximum.
JSlider(int minimum, int maximum, int value)
          Creates a new horizontal JSlider instance with the given minimum, maximum, and value.
JSlider(int orientation, int minimum, int maximum, int value)
          Creates a new JSlider instance with the given orientation, minimum, maximum, and value.
 
Method Summary
 void addChangeListener(ChangeListener listener)
          Registers a listener with the slider so that it will receive ChangeEvent notifications.
protected  ChangeListener createChangeListener()
          Creates a ChangeListener that is added to the slider's model and forwards change events generated by the model to the listeners that are registered with the JSlider (by calling the fireStateChanged() method).
 Hashtable createStandardLabels(int increment)
          Creates a hashtable of (Integer, JLabel) pairs that can be used as a label table for this slider.
 Hashtable createStandardLabels(int increment, int start)
          Creates a hashtable of (Integer, JLabel) pairs that can be used as a label table for this slider.
protected  void fireStateChanged()
          Sends a ChangeEvent to all registered listeners, with this slider as the source.
 AccessibleContext getAccessibleContext()
          Returns the object that provides accessibility features for this JSlider component.
 ChangeListener[] getChangeListeners()
          Returns an array containing all the ChangeListener instances registered with this slider.
 int getExtent()
          Returns the slider's extent value, obtained from the slider's model.
 boolean getInverted()
          Returns the flag that controls whether or not the value scale for the slider is inverted (the default value is false).
 Dictionary getLabelTable()
          Returns the label table for the slider.
 int getMajorTickSpacing()
          Returns the distance between major tick marks along the slider's value scale.
 int getMaximum()
          Returns the slider's maximum value (obtained from the slider's model).
 int getMinimum()
          Returns the minimum value of the slider (from the slider's model).
 int getMinorTickSpacing()
          Returns the distance between minor tick marks along the slider's value scale.
 BoundedRangeModel getModel()
          Returns the slider's model, which stores the minimum, maximum and current values.
 int getOrientation()
          Returns the orientation of the slider, either SwingConstants.HORIZONTAL or SwingConstants.VERTICAL.
 boolean getPaintLabels()
          Returns the flag that controls whether or not labels are painted for the tick marks along the slider.
 boolean getPaintTicks()
          Returns the flag that controls whether or not tick marks are painted along the slider's value scale.
 boolean getPaintTrack()
          Returns the flag that controls whether or not the track is painted.
 boolean getSnapToTicks()
          Returns the flag that controls whether the slider thumb will snap to ticks.
 SliderUI getUI()
          Returns the slider's UI delegate.
 String getUIClassID()
          Returns the suffix ("SliderUI" in this case) used to determine the class name for a UI delegate that can provide the look and feel for a JSlider.
 int getValue()
          Returns the slider's value (from the slider's model).
 boolean getValueIsAdjusting()
          Returns the valueIsAdjusting flag from the slider's model.
protected  String paramString()
          Returns an implementation-dependent string describing the attributes of this JSlider.
 void removeChangeListener(ChangeListener listener)
          Removes a listener from this slider so that it will no longer receive ChangeEvent notifications from the slider.
 void setExtent(int extent)
          Sets the slider's extent value and sends a ChangeEvent to all registered listeners.
 void setInverted(boolean inverted)
          Sets the flag that controls whether or not the value scale for the slider is inverted and, if the new flag value is different to the old flag value, sends a PropertyChangeEvent to all registered listeners.
 void setLabelTable(Dictionary table)
          Sets the table of labels for the slider and sends a PropertyChangeEvent (with the property name "labelTable") to all registered listeners.
 void setMajorTickSpacing(int spacing)
          Sets the distance between major tick marks along the slider's value scale, and sends a PropertyChangeEvent (with the property name "majorTickSpacing") to all registered listeners.
 void setMaximum(int maximum)
          Sets the maximum value of the slider and fires a PropertyChangeEvent (with the property name "maximum") to all registered listeners.
 void setMinimum(int minimum)
          Sets the minimum value of the slider and fires a PropertyChangeEvent (with the property name "minimum") to all registered listeners.
 void setMinorTickSpacing(int spacing)
          Sets the distance between minor tick marks along the slider's value scale, and sends a PropertyChangeEvent (with the property name "minorTickSpacing") to all registered listeners.
 void setModel(BoundedRangeModel model)
          Sets the slider's model and sends a PropertyChangeEvent (with the property name "model") to all registered listeners.
 void setOrientation(int orientation)
          Sets the orientation for the slider and sends a PropertyChangeEvent (with the property name "orientation") to all registered listeners.
 void setPaintLabels(boolean paint)
          Sets the flag that controls whether or not labels are painted for the tick marks along the slider and sends a PropertyChangeEvent (with the property name "paintLabels") to all registered listeners.
 void setPaintTicks(boolean paint)
          Sets the flag that controls whether or not tick marks are painted along the slider's value scale, and sends a PropertyChangeEvent (with the property name "paintTicks") to all registered listeners.
 void setPaintTrack(boolean paint)
          Sets the flag that controls whether or not the track is painted, and sends a PropertyChangeEvent (for the "paintTrack" property) to all registered listeners.
 void setSnapToTicks(boolean snap)
          Sets the flag that controls whether the slider thumb will snap to ticks and sends a PropertyChangeEvent (with the property name 'snapToTicks') to all registered listeners.
 void setUI(SliderUI ui)
          Sets the slider's UI delegate.
 void setValue(int value)
          Sets the slider's value and sends a ChangeEvent to all registered listeners.
 void setValueIsAdjusting(boolean adjusting)
          Sets the valueIsAdjusting flag in the slider's model, and sends a ChangeEvent to all registered listeners.
protected  void updateLabelUIs()
          Resets the UI delegates for the labels in the labelTable to the default for the current look and feel.
 void updateUI()
          Sets this slider's UI delegate to the default (obtained from the UIManager) for the current look and feel.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, 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, 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, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setNextFocusableComponent, setOpaque, 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, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, 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, processMouseEvent, 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, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.image.ImageObserver
imageUpdate
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent, remove
 

Field Detail

sliderModel

protected BoundedRangeModel sliderModel
The model used to store the slider's range and current value.


majorTickSpacing

protected int majorTickSpacing
The space/distance between major ticks.


minorTickSpacing

protected int minorTickSpacing
The space/distance between minor ticks.


snapToTicks

protected boolean snapToTicks
Whether the slider snaps its values to ticks.


orientation

protected int orientation
The orientation (horizontal or vertical) of the slider.


changeListener

protected ChangeListener changeListener
The listener that monitors the slider's model and forwards events to the slider's listeners (see createChangeListener()).


changeEvent

protected transient ChangeEvent changeEvent
The change event that is passed to all listeners of this slider.

Constructor Detail

JSlider

public JSlider()
Creates a new horizontal JSlider instance with a minimum of 0, a maximum of 100, and a value of 50.


JSlider

public JSlider(int orientation)
Creates a new JSlider instance with the given orientation and a minimum of 0, a maximum of 100, and a value of 50.

Parameters:
orientation - The orientation of the slider (SwingConstants.HORIZONTAL or SwingConstants.VERTICAL).
Throws:
IllegalArgumentException - if orientation is not one of the specified values.

JSlider

public JSlider(int minimum,
               int maximum)
Creates a new horizontal JSlider instance with the given maximum and minimum and a value that is halfway between the minimum and the maximum.

Parameters:
minimum - The minimum value.
maximum - The maximum value.
Throws:
IllegalArgumentException - if minimum is greater than maximum.

JSlider

public JSlider(int minimum,
               int maximum,
               int value)
Creates a new horizontal JSlider instance with the given minimum, maximum, and value.

Parameters:
minimum - The minimum value.
maximum - The maximum value.
value - The initial value.
Throws:
IllegalArgumentException - if value is not in the specified range.
IllegalArgumentException - if minimum is greater than maximum.

JSlider

public JSlider(int orientation,
               int minimum,
               int maximum,
               int value)
Creates a new JSlider instance with the given orientation, minimum, maximum, and value.

Parameters:
orientation - The orientation of the slider (SwingConstants.HORIZONTAL or SwingConstants.VERTICAL).
minimum - The minimum value of the JSlider.
maximum - The maximum value of the JSlider.
value - The initial value of the JSlider.
Throws:
IllegalArgumentException - if orientation is not one of the specified values.
IllegalArgumentException - if value is not in the specified range.
IllegalArgumentException - if minimum is greater than maximum.

JSlider

public JSlider(BoundedRangeModel model)
Creates a new horizontal JSlider instance with the given model.

Parameters:
model - The model (null not permitted).
Throws:
NullPointerException - if model is null.
Method Detail

getValue

public int getValue()
Returns the slider's value (from the slider's model).

Returns:
The value of the slider.
See Also:
setValue(int)

setValue

public void setValue(int value)
Sets the slider's value and sends a ChangeEvent to all registered listeners. Note that the model will fire a change event to all of its registered listeners first (with the model as the event source) and then the slider will fire another change event to all of its registered listeners (this time with the slider as the event source).

Parameters:
value - the new value.
See Also:
getValue()

getUI

public SliderUI getUI()
Returns the slider's UI delegate.

Returns:
The slider's UI delegate.

setUI

public void setUI(SliderUI ui)
Sets the slider's UI delegate.

Parameters:
ui - the UI delegate.

updateUI

public void updateUI()
Sets this slider's UI delegate to the default (obtained from the UIManager) for the current look and feel.

Overrides:
updateUI in class JComponent

getUIClassID

public String getUIClassID()
Returns the suffix ("SliderUI" in this case) used to determine the class name for a UI delegate that can provide the look and feel for a JSlider.

Overrides:
getUIClassID in class JComponent
Returns:
"SliderUI".
See Also:
JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

createChangeListener

protected ChangeListener createChangeListener()
Creates a ChangeListener that is added to the slider's model and forwards change events generated by the model to the listeners that are registered with the JSlider (by calling the fireStateChanged() method).

Returns:
A new listener.

addChangeListener

public void addChangeListener(ChangeListener listener)
Registers a listener with the slider so that it will receive ChangeEvent notifications. Note that change events generated by the slider's model will be forwarded automatically to the slider's listeners.

Parameters:
listener - the listener to register.
See Also:
removeChangeListener(ChangeListener)

removeChangeListener

public void removeChangeListener(ChangeListener listener)
Removes a listener from this slider so that it will no longer receive ChangeEvent notifications from the slider.

Parameters:
listener - The listener to remove.
See Also:
addChangeListener(ChangeListener)

fireStateChanged

protected void fireStateChanged()
Sends a ChangeEvent to all registered listeners, with this slider as the source.


getChangeListeners

public ChangeListener[] getChangeListeners()
Returns an array containing all the ChangeListener instances registered with this slider. If no listeners are registered, this method returns an empty array.

Returns:
An array array containing all the ChangeListener instances registered with this slider (possibly empty, but never null).

getModel

public BoundedRangeModel getModel()
Returns the slider's model, which stores the minimum, maximum and current values.

Returns:
The slider's model.
See Also:
setModel(BoundedRangeModel)

setModel

public void setModel(BoundedRangeModel model)
Sets the slider's model and sends a PropertyChangeEvent (with the property name "model") to all registered listeners. The change listener that the slider registered with the original model is removed and added to the new model (this ensures that ChangeEvent notifications generated by the model are automatically forwarded to listeners that are registered with the slider).

Parameters:
model - The model to use with the slider.
See Also:
getModel()

getMinimum

public int getMinimum()
Returns the minimum value of the slider (from the slider's model).

Returns:
The minimum value of the slider.
See Also:
setMinimum(int)

setMinimum

public void setMinimum(int minimum)
Sets the minimum value of the slider and fires a PropertyChangeEvent (with the property name "minimum") to all registered listeners. Note that:

Parameters:
minimum - The minimum value of the slider.
See Also:
getMinimum()

getMaximum

public int getMaximum()
Returns the slider's maximum value (obtained from the slider's model).

Returns:
The maximum value of the slider.
See Also:
setMaximum(int)

setMaximum

public void setMaximum(int maximum)
Sets the maximum value of the slider and fires a PropertyChangeEvent (with the property name "maximum") to all registered listeners. Note that:

Parameters:
maximum - The maximum value of the slider.
See Also:
getMaximum()

getValueIsAdjusting

public boolean getValueIsAdjusting()
Returns the valueIsAdjusting flag from the slider's model.

Returns:
The valueIsAdjusting flag from the slider's model.
See Also:
setValueIsAdjusting(boolean)

setValueIsAdjusting

public void setValueIsAdjusting(boolean adjusting)
Sets the valueIsAdjusting flag in the slider's model, and sends a ChangeEvent to all registered listeners.

Parameters:
adjusting - the new flag value.
See Also:
getValueIsAdjusting()

getExtent

public int getExtent()
Returns the slider's extent value, obtained from the slider's model.

Returns:
The extent value.
See Also:
setExtent(int)

setExtent

public void setExtent(int extent)
Sets the slider's extent value and sends a ChangeEvent to all registered listeners. Note that the model will fire a change event to all of its registered listeners first (with the model as the event source) and then the slider will fire another change event to all of its registered listeners (this time with the slider as the event source).

Parameters:
extent - The extent value for this slider.
See Also:
getExtent()

getOrientation

public int getOrientation()
Returns the orientation of the slider, either SwingConstants.HORIZONTAL or SwingConstants.VERTICAL.

Returns:
The orientation of the slider.
See Also:
setOrientation(int)

setOrientation

public void setOrientation(int orientation)
Sets the orientation for the slider and sends a PropertyChangeEvent (with the property name "orientation") to all registered listeners.

Parameters:
orientation - the orientation (one of SwingConstants.HORIZONTAL or SwingConstants.VERTICAL).
Throws:
IllegalArgumentException - if orientation is not one of the permitted values.
See Also:
getOrientation()

getLabelTable

public Dictionary getLabelTable()
Returns the label table for the slider.

Returns:
The label table for the slider (possibly null).
See Also:
setLabelTable(Dictionary)

setLabelTable

public void setLabelTable(Dictionary table)
Sets the table of labels for the slider and sends a PropertyChangeEvent (with the property name "labelTable") to all registered listeners.

Parameters:
table - the table of labels (null permitted).
See Also:
getLabelTable()

updateLabelUIs

protected void updateLabelUIs()
Resets the UI delegates for the labels in the labelTable to the default for the current look and feel.


createStandardLabels

public Hashtable createStandardLabels(int increment)
Creates a hashtable of (Integer, JLabel) pairs that can be used as a label table for this slider. The labels will start from the slider's minimum and increase by the increment. Each label will have a text string indicating its integer value.

Parameters:
increment - The increment between labels (must be > 0).
Returns:
A hashtable containing the labels.
Throws:
IllegalArgumentException - if increment is not greater than zero.

createStandardLabels

public Hashtable createStandardLabels(int increment,
                                      int start)
Creates a hashtable of (Integer, JLabel) pairs that can be used as a label table for this slider. The labels will start from the given start value and increase by the increment. Each label will have a text string indicating its integer value.

Parameters:
increment - The increment between labels (must be > 0).
start - The value to start from.
Returns:
A hashtable with the labels and their keys.
Throws:
IllegalArgumentException - if increment is not greater than zero, or start is not within the range of the model.

getInverted

public boolean getInverted()
Returns the flag that controls whether or not the value scale for the slider is inverted (the default value is false).

Returns:
The flag that controls whether or not the value scale for the slider is inverted.
See Also:
setInverted(boolean)

setInverted

public void setInverted(boolean inverted)
Sets the flag that controls whether or not the value scale for the slider is inverted and, if the new flag value is different to the old flag value, sends a PropertyChangeEvent to all registered listeners. Typically, a horizontal slider will display a scale that increases from left to right, but this is reversed if the 'inverted' flag is set to true. Similarly, a vertical slider will display a scale that increases from bottom to top, and this is reversed if the 'inverted' flag is set to true.

Parameters:
inverted - the new flag value.
See Also:
getInverted()

getMajorTickSpacing

public int getMajorTickSpacing()
Returns the distance between major tick marks along the slider's value scale.

Returns:
The amount of units between each major tick mark.
See Also:
setMajorTickSpacing(int)

setMajorTickSpacing

public void setMajorTickSpacing(int spacing)
Sets the distance between major tick marks along the slider's value scale, and sends a PropertyChangeEvent (with the property name "majorTickSpacing") to all registered listeners.

Parameters:
spacing - the distance between major tick marks.
See Also:
getMajorTickSpacing()

getMinorTickSpacing

public int getMinorTickSpacing()
Returns the distance between minor tick marks along the slider's value scale.

Returns:
The distance between minor tick marks along the slider's value scale.
See Also:
setMinorTickSpacing(int)

setMinorTickSpacing

public void setMinorTickSpacing(int spacing)
Sets the distance between minor tick marks along the slider's value scale, and sends a PropertyChangeEvent (with the property name "minorTickSpacing") to all registered listeners.

Parameters:
spacing - the distance between minor tick marks.
See Also:
getMinorTickSpacing()

getSnapToTicks

public boolean getSnapToTicks()
Returns the flag that controls whether the slider thumb will snap to ticks. Sliders that snap to ticks will automatically move the thumb to the nearest tick mark.

Returns:
true if the slider thumb automatically.
See Also:
setSnapToTicks(boolean)

setSnapToTicks

public void setSnapToTicks(boolean snap)
Sets the flag that controls whether the slider thumb will snap to ticks and sends a PropertyChangeEvent (with the property name 'snapToTicks') to all registered listeners. Sliders that snap to ticks will automatically move the thumb to the nearest tick mark.

Parameters:
snap - the new flag value.
See Also:
getSnapToTicks()

getPaintTicks

public boolean getPaintTicks()
Returns the flag that controls whether or not tick marks are painted along the slider's value scale.

Returns:
true if tick marks should be painted, and false if tick marks should not be painted.
See Also:
setPaintTicks(boolean)

setPaintTicks

public void setPaintTicks(boolean paint)
Sets the flag that controls whether or not tick marks are painted along the slider's value scale, and sends a PropertyChangeEvent (with the property name "paintTicks") to all registered listeners. In addition to setting this property to true, one or both of the minor tick spacing and major tick spacing attributes must be set to a value greater than 0 in order for ticks to be painted.

Parameters:
paint - Whether ticks will be painted.
See Also:
getPaintTicks()

getPaintTrack

public boolean getPaintTrack()
Returns the flag that controls whether or not the track is painted.

Returns:
Whether the track will be painted.
See Also:
setPaintTrack(boolean)

setPaintTrack

public void setPaintTrack(boolean paint)
Sets the flag that controls whether or not the track is painted, and sends a PropertyChangeEvent (for the "paintTrack" property) to all registered listeners.

Parameters:
paint - Whether the track will be painted.
See Also:
getPaintTrack()

getPaintLabels

public boolean getPaintLabels()
Returns the flag that controls whether or not labels are painted for the tick marks along the slider.

Returns:
Whether labels will be painted.
See Also:
setPaintLabels(boolean)

setPaintLabels

public void setPaintLabels(boolean paint)
Sets the flag that controls whether or not labels are painted for the tick marks along the slider and sends a PropertyChangeEvent (with the property name "paintLabels") to all registered listeners.

Parameters:
paint - Whether labels will be painted.
See Also:
getPaintLabels()

paramString

protected String paramString()
Returns an implementation-dependent string describing the attributes of this JSlider.

Overrides:
paramString in class JComponent
Returns:
A string describing the attributes of this JSlider (never null).

getAccessibleContext

public AccessibleContext getAccessibleContext()
Returns the object that provides accessibility features for this JSlider component.

Specified by:
getAccessibleContext in interface Accessible
Overrides:
getAccessibleContext in class JComponent
Returns:
The accessible context (an instance of JSlider.AccessibleJSlider).