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, yPositionForValue
contains, getAccessibleChild, getAccessibleChildrenCount, update
protected 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)
BasicSliderUI
installUI
in class BasicSliderUI
c
- a componentComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
MetalPropertyListener
.createPropertyChangeListener
in class BasicSliderUI
slider
- a JSlider
MetalPropertyListener
public void paintThumb(Graphics g)
BasicSliderUI
paintThumb
in class BasicSliderUI
g
- the graphicspublic void paintTrack(Graphics g)
BasicSliderUI
paintTrack
in class BasicSliderUI
g
- the graphicspublic void paintFocus(Graphics g)
BasicSliderUI
paintFocus
in class BasicSliderUI
g
- the graphicsprotected Dimension getThumbSize()
BasicSliderUI
getThumbSize
in class BasicSliderUI
public int getTickLength()
getTickLength
in class BasicSliderUI
protected int getTrackWidth()
protected int getTrackLength()
protected int getThumbOverhang()
protected void scrollDueToClickInTrack(int dir)
BasicSliderUI
scrollDueToClickInTrack
in class BasicSliderUI
dir
- the direction and number of blocks to scrollprotected void paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
BasicSliderUI
paintMinorTickForHorizSlider
in class BasicSliderUI
g
- the graphicstickBounds
- the tick boundsx
- the x coordinateprotected void paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
BasicSliderUI
paintMajorTickForHorizSlider
in class BasicSliderUI
g
- the graphicstickBounds
- the tick boundsx
- the x coordinateprotected void paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
BasicSliderUI
paintMinorTickForVertSlider
in class BasicSliderUI
g
- the graphicstickBounds
- the tick boundsy
- the y coordinateprotected void paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
BasicSliderUI
paintMajorTickForVertSlider
in class BasicSliderUI
g
- 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