public class MetalSliderUI extends BasicSliderUI
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.
| Modifier and Type | Class and Description |
|---|---|
protected class |
MetalSliderUI.MetalPropertyListener
PropertyListener for JSlider.isFilled. |
BasicSliderUI.ActionScroller, BasicSliderUI.ChangeHandler, BasicSliderUI.ComponentHandler, BasicSliderUI.FocusHandler, BasicSliderUI.PropertyChangeHandler, BasicSliderUI.ScrollListener, BasicSliderUI.TrackListener| Modifier and Type | Field and Description |
|---|---|
protected static Color |
darkShadowColor
The color of dark shadow.
|
protected boolean |
filledSlider
The value of the property
JSlider.isFilled. |
protected static Color |
highlightColor
The color of highlighting.
|
protected static Icon |
horizThumbIcon
A default horizontal thumb
Icon. |
protected String |
SLIDER_FILL
Property for
JSlider.isFilled. |
protected static Color |
thumbColor
The color of a thumb
|
protected int |
TICK_BUFFER
The buffer of a tick.
|
protected static int |
tickLength
The length of a tick.
|
protected static int |
trackWidth
The width of a track.
|
protected static Icon |
vertThumbIcon
A default vertical thumb
Icon. |
changeListener, componentListener, contentRect, focusInsets, focusListener, focusRect, insetCache, labelRect, leftToRightCache, MAX_SCROLL, MIN_SCROLL, NEGATIVE_SCROLL, POSITIVE_SCROLL, propertyChangeListener, scrollListener, scrollTimer, slider, thumbRect, tickRect, trackBuffer, trackListener, trackRect| Constructor and Description |
|---|
MetalSliderUI()
Constructs a
MetalSliderUI instance. |
| Modifier and Type | Method and Description |
|---|---|
protected PropertyChangeListener |
createPropertyChangeListener(JSlider slider)
Constructs
MetalPropertyListener. |
static ComponentUI |
createUI(JComponent c)
Constructs a
MetalSliderUI instance. |
protected int |
getThumbOverhang()
Returns the amount that the thumb goes past the slide bar.
|
protected Dimension |
getThumbSize()
Returns the thumb size.
|
int |
getTickLength()
Gets the height of the tick area for horizontal sliders and the width of the
tick area for vertical sliders.
|
protected int |
getTrackLength()
Returns the longer dimension of the slide bar.
|
protected int |
getTrackWidth()
Returns the shorter dimension of the track.
|
void |
installUI(JComponent c)
Installs a UI.
|
void |
paintFocus(Graphics g)
Paints focus.
|
protected void |
paintMajorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x)
Paints major tick for horizontal slider.
|
protected void |
paintMajorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y)
Paints major tick for vertical slider.
|
protected void |
paintMinorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x)
Paints minor tick for horizontal slider.
|
protected void |
paintMinorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y)
Paints minor tick for vertical slider.
|
void |
paintThumb(Graphics g)
Paints the thumb.
|
void |
paintTrack(Graphics g)
Paints track.
|
protected void |
scrollDueToClickInTrack(int dir)
This function is called when a mousePressed was detected in the track,
not in the thumb.
|
calculateContentRect, calculateFocusRect, calculateGeometry, calculateLabelRect, calculateThumbLocation, calculateThumbSize, calculateTickRect, calculateTrackBuffer, calculateTrackRect, createChangeListener, createComponentListener, createFocusListener, createScrollListener, createTrackListener, drawInverted, getBaseline, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumSize, getMinimumVerticalSize, getPreferredHorizontalSize, getPreferredSize, getPreferredVerticalSize, getShadowColor, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installDefaults, installKeyboardActions, installListeners, isDragging, labelsHaveSameBaselines, paint, paintHorizontalLabel, paintLabels, paintTicks, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, setThumbLocation, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, valueForXPosition, valueForYPosition, xPositionForValue, yPositionForValue, yPositionForValuecontains, getAccessibleChild, getAccessibleChildrenCount, updateprotected final int TICK_BUFFER
protected boolean filledSlider
JSlider.isFilled.
By default, false if the property is not set,
true for Ocean theme.protected static Color thumbColor
protected static Color highlightColor
protected static Color darkShadowColor
protected static int trackWidth
protected static int tickLength
protected static Icon horizThumbIcon
Icon. This field might not be
used. To change the Icon used by this delegate directly set it
using the Slider.horizontalThumbIcon UIManager property.protected static Icon vertThumbIcon
Icon. This field might not be
used. To change the Icon used by this delegate directly set it
using the Slider.verticalThumbIcon UIManager property.protected final String SLIDER_FILL
JSlider.isFilled.public static ComponentUI createUI(JComponent c)
MetalSliderUI instance.c - a componentMetalSliderUI instancepublic void installUI(JComponent c)
BasicSliderUIinstallUI in class BasicSliderUIc - a componentComponentUI.uninstallUI(javax.swing.JComponent),
JComponent.setUI(javax.swing.plaf.ComponentUI),
JComponent.updateUI()protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
MetalPropertyListener.createPropertyChangeListener in class BasicSliderUIslider - a JSliderMetalPropertyListenerpublic void paintThumb(Graphics g)
BasicSliderUIpaintThumb in class BasicSliderUIg - the graphicspublic void paintTrack(Graphics g)
BasicSliderUIpaintTrack in class BasicSliderUIg - the graphicspublic void paintFocus(Graphics g)
BasicSliderUIpaintFocus in class BasicSliderUIg - the graphicsprotected Dimension getThumbSize()
BasicSliderUIgetThumbSize in class BasicSliderUIpublic int getTickLength()
getTickLength in class BasicSliderUIprotected int getTrackWidth()
protected int getTrackLength()
protected int getThumbOverhang()
protected void scrollDueToClickInTrack(int dir)
BasicSliderUIscrollDueToClickInTrack in class BasicSliderUIdir - the direction and number of blocks to scrollprotected void paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
BasicSliderUIpaintMinorTickForHorizSlider in class BasicSliderUIg - the graphicstickBounds - the tick boundsx - the x coordinateprotected void paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
BasicSliderUIpaintMajorTickForHorizSlider in class BasicSliderUIg - the graphicstickBounds - the tick boundsx - the x coordinateprotected void paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
BasicSliderUIpaintMinorTickForVertSlider in class BasicSliderUIg - the graphicstickBounds - the tick boundsy - the y coordinateprotected void paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
BasicSliderUIpaintMajorTickForVertSlider in class BasicSliderUIg - the graphicstickBounds - the tick boundsy - the y coordinate Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2016, Oracle and/or its affiliates. All rights reserved.
DRAFT 9-internal+0-2016-01-26-133437.ivan.openjdk9onspinwait