- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,SwingConstants
The slider can show both
major tick marks, and minor tick marks between the major ones. The number of
values between the tick marks is controlled with
setMajorTickSpacing
and setMinorTickSpacing
.
Painting of tick marks is controlled by setPaintTicks
.
Sliders can also print text labels at regular intervals (or at
arbitrary locations) along the slider track. Painting of labels is
controlled by setLabelTable
and setPaintLabels
.
For further information and examples see How to Use Sliders, a section in The Java Tutorial.
Warning: Swing is not thread safe. For more information see Swing's Threading Policy.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeans
has been added to the java.beans
package.
Please see XMLEncoder
.
- Since:
- 1.2
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
This class implements accessibility support for theJSlider
class.Nested classes/interfaces declared in class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces declared in class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces declared in class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ChangeEvent
Only oneChangeEvent
is needed per slider instance since the event's only (read-only) state is the source property.protected ChangeListener
The changeListener (no suffix) is the listener we add to the slider's model.protected int
The number of values between the major tick marks -- the larger marks that break up the minor tick marks.protected int
The number of values between the minor tick marks -- the smaller marks that occur between the major tick marks.protected int
Whether the slider is horizontal or vertical The default is horizontal.protected BoundedRangeModel
The data model that handles the numeric maximum value, minimum value, and current-position value for the slider.protected boolean
If true, the knob (and the data value it represents) resolve to the closest tick mark next to where the user positioned the knob.Fields declared in class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields declared in class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields declared in 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
ConstructorsConstructorDescriptionJSlider()
Creates a horizontal slider with the range 0 to 100 and an initial value of 50.JSlider
(int orientation) Creates a slider using the specified orientation with the range0
to100
and an initial value of50
.JSlider
(int min, int max) Creates a horizontal slider using the specified min and max with an initial value equal to the average of the min plus max.JSlider
(int min, int max, int value) Creates a horizontal slider using the specified min, max and value.JSlider
(int orientation, int min, int max, int value) Creates a slider with the specified orientation and the specified minimum, maximum, and initial values.JSlider
(BoundedRangeModel brm) Creates a horizontal slider using the specified BoundedRangeModel. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a ChangeListener to the slider.protected ChangeListener
Subclasses that want to handleChangeEvent
s from the model differently can override this to return an instance of a customChangeListener
implementation.createStandardLabels
(int increment) Creates aHashtable
of numerical text labels, starting at the slider minimum, and using the increment specified.createStandardLabels
(int increment, int start) Creates aHashtable
of numerical text labels, starting at the starting point specified, and using the increment specified.protected void
Send aChangeEvent
, whose source is thisJSlider
, to allChangeListener
s that have registered interest inChangeEvent
s.Gets the AccessibleContext associated with this JSlider.Returns an array of all theChangeListener
s added to this JSlider with addChangeListener().int
Returns the "extent" from theBoundedRangeModel
.boolean
Returns true if the value-range shown for the slider is reversed,Returns the dictionary of what labels to draw at which values.int
This method returns the major tick spacing.int
Returns the maximum value supported by the slider from theBoundedRangeModel
.int
Returns the minimum value supported by the slider from theBoundedRangeModel
.int
This method returns the minor tick spacing.getModel()
Returns theBoundedRangeModel
that handles the slider's three fundamental properties: minimum, maximum, value.int
Return this slider's vertical or horizontal orientation.boolean
Tells if labels are to be painted.boolean
Tells if tick marks are to be painted.boolean
Tells if the track (area the slider slides in) is to be painted.boolean
Returns true if the knob (and the data value it represents) resolve to the closest tick mark next to where the user positioned the knob.getUI()
Gets the UI object which implements the L&F for this component.Returns the name of the L&F class that renders this component.int
getValue()
Returns the slider's current value from theBoundedRangeModel
.boolean
Returns thevalueIsAdjusting
property from the model.boolean
imageUpdate
(Image img, int infoflags, int x, int y, int w, int h) Repaints the component when the image has changed.protected String
Returns a string representation of this JSlider.void
Removes a ChangeListener from the slider.void
setExtent
(int extent) Sets the size of the range "covered" by the knob.void
Sets the font for this component.void
setInverted
(boolean b) Specify true to reverse the value-range shown for the slider and false to put the value range in the normal order.void
setLabelTable
(Dictionary labels) Used to specify what label will be drawn at any given value.void
setMajorTickSpacing
(int n) This method sets the major tick spacing.void
setMaximum
(int maximum) Sets the slider's maximum value tomaximum
.void
setMinimum
(int minimum) Sets the slider's minimum value tominimum
.void
setMinorTickSpacing
(int n) This method sets the minor tick spacing.void
setModel
(BoundedRangeModel newModel) Sets theBoundedRangeModel
that handles the slider's three fundamental properties: minimum, maximum, value.void
setOrientation
(int orientation) Set the slider's orientation to eitherSwingConstants.VERTICAL
orSwingConstants.HORIZONTAL
.void
setPaintLabels
(boolean b) Determines whether labels are painted on the slider.void
setPaintTicks
(boolean b) Determines whether tick marks are painted on the slider.void
setPaintTrack
(boolean b) Determines whether the track is painted on the slider.void
setSnapToTicks
(boolean b) Specifying true makes the knob (and the data value it represents) resolve to the closest tick mark next to where the user positioned the knob.void
Sets the UI object which implements the L&F for this component.void
setValue
(int n) Sets the slider's current value ton
.void
setValueIsAdjusting
(boolean b) Sets the model'svalueIsAdjusting
property.protected void
Updates the UIs for the labels in the label table by callingupdateUI
on each label.void
updateUI()
Resets the UI property to a value from the current look and feel.Methods declared in class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains,