APIdia Launch Partner
Top Description Inners Fields Constructors Methods
javax.swing.plaf.metal

public Class MetalSliderUI

extends BasicSliderUI
Class Inheritance
Imports
javax.swing.plaf.basic.BasicSliderUI, java.awt.Graphics, .Dimension, .Rectangle, .Color, java.beans.*, javax.swing.*, javax.swing.plaf.*

A Java L&F implementation of SliderUI.

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 java.beans.XMLEncoder.

Author
Tom Santos

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected class
MetalSliderUI.MetalPropertyListener

PropertyListener for JSlider.isFilled.

Field Summary

Modifier and TypeField and Description
protected static Color
darkShadowColor

The color of dark shadow.

protected boolean
filledSlider

The value of the property JSlider.isFilled.

protected static Color
protected static Icon
horizThumbIcon

A default horizontal thumb Icon.

private int
protected final String
SLIDER_FILL

Property for JSlider.isFilled.

protected static Color
thumbColor

The color of a thumb

protected final 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.

Inherited from javax.swing.plaf.basic.BasicSliderUI:
changeListenercomponentListenercontentRectfocusInsetsfocusListenerfocusRectinsetCachelabelRectleftToRightCacheMAX_SCROLLMIN_SCROLLNEGATIVE_SCROLLPOSITIVE_SCROLLpropertyChangeListenerscrollListenerscrollTimersliderthumbRecttickRecttrackBuffertrackListenertrackRect

Constructor Summary

AccessConstructor and Description
public
MetalSliderUI()

Constructs a MetalSliderUI instance.

Method Summary

Modifier and TypeMethod and Description
protected PropertyChangeListener

Returns:

the MetalPropertyListener
createPropertyChangeListener
(JSlider
a JSlider
slider
)

Overrides javax.swing.plaf.basic.BasicSliderUI.createPropertyChangeListener.

Constructs MetalPropertyListener.

public static ComponentUI

Returns:

a MetalSliderUI instance
createUI
(JComponent
a component
c
)

Hides javax.swing.plaf.basic.BasicSliderUI.createUI.

Constructs a MetalSliderUI instance.

private static Icon
private Rectangle
getPaintTrackRect()

Returns a rectangle enclosing the track that will be painted.

protected int

Returns:

the amount that the thumb goes past the slide bar
getThumbOverhang
()

Returns the amount that the thumb goes past the slide bar.

protected Dimension
public int
getTickLength()

Overrides javax.swing.plaf.basic.BasicSliderUI.getTickLength.

Gets the height of the tick area for horizontal sliders and the width of the tick area for vertical sliders.

protected int

Returns:

the longer dimension of the slide bar
getTrackLength
()

Returns the longer dimension of the slide bar.

protected int

Returns:

the shorter dimension of the track
getTrackWidth
()

Returns the shorter dimension of the track.

private static Icon
public void
private void
public void
protected void
paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)

Overrides javax.swing.plaf.basic.BasicSliderUI.paintMajorTickForHorizSlider.

Paints major tick for horizontal slider.

protected void
paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)

Overrides javax.swing.plaf.basic.BasicSliderUI.paintMajorTickForVertSlider.

Paints major tick for vertical slider.

protected void
paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)

Overrides javax.swing.plaf.basic.BasicSliderUI.paintMinorTickForHorizSlider.

Paints minor tick for horizontal slider.

protected void
paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)

Overrides javax.swing.plaf.basic.BasicSliderUI.paintMinorTickForVertSlider.

Paints minor tick for vertical slider.

public void
public void
private void
protected void
scrollDueToClickInTrack(int dir)

Overrides javax.swing.plaf.basic.BasicSliderUI.scrollDueToClickInTrack.

This function is called when a mousePressed was detected in the track, not in the thumb.

Inherited from javax.swing.plaf.basic.BasicSliderUI:
calculateContentRectcalculateFocusRectcalculateGeometrycalculateLabelRectcalculateThumbLocationcalculateThumbSizecalculateTickRectcalculateTrackBuffercalculateTrackRectcreateChangeListenercreateComponentListenercreateFocusListenercreateScrollListenercreateTrackListenerdrawInvertedgetBaselinegetBaselineResizeBehaviorgetFocusColorgetHeightOfHighValueLabelgetHeightOfLowValueLabelgetHeightOfTallestLabelgetHighestValuegetHighestValueLabelgetHighlightColorgetLowestValuegetLowestValueLabelgetMaximumSizegetMinimumHorizontalSizegetMinimumSizegetMinimumVerticalSizegetPreferredHorizontalSizegetPreferredSizegetPreferredVerticalSizegetShadowColorgetWidthOfHighValueLabelgetWidthOfLowValueLabelgetWidthOfWidestLabelinstallDefaultsinstallKeyboardActionsinstallListenersisDragginglabelsHaveSameBaselinespaintpaintHorizontalLabelpaintLabelspaintTickspaintVerticalLabelrecalculateIfInsetsChangedrecalculateIfOrientationChangedscrollByBlockscrollByUnitsetThumbLocationuninstallDefaultsuninstallKeyboardActionsuninstallListenersuninstallUIvalueForXPositionvalueForYPositionxPositionForValueyPositionForValueyPositionForValue

Field Detail

darkShadowColorback to summary
protected static Color darkShadowColor

The color of dark shadow.

filledSliderback to summary
protected boolean filledSlider

The value of the property JSlider.isFilled. By default, false if the property is not set, true for Ocean theme.

highlightColorback to summary
protected static Color highlightColor

Hides javax.swing.plaf.basic.BasicSliderUI.highlightColor.

The color of highlighting.

horizThumbIconback to summary
protected static Icon horizThumbIcon

A default horizontal thumb Icon. This field might not be used. To change the Icon used by this delegate directly set it using the Slider.horizontalThumbIcon UIManager property.

safeLengthback to summary
private int safeLength
SLIDER_FILLback to summary
protected final String SLIDER_FILL

Property for JSlider.isFilled.

thumbColorback to summary
protected static Color thumbColor

The color of a thumb

TICK_BUFFERback to summary
protected final int TICK_BUFFER

The buffer of a tick.

tickLengthback to summary
protected static int tickLength

The length of a tick.

trackWidthback to summary
protected static int trackWidth

The width of a track.

vertThumbIconback to summary
protected static Icon vertThumbIcon

A default vertical thumb Icon. This field might not be used. To change the Icon used by this delegate directly set it using the Slider.verticalThumbIcon UIManager property.

Constructor Detail

MetalSliderUIback to summary
public MetalSliderUI()

Constructs a MetalSliderUI instance.

Method Detail

createPropertyChangeListenerback to summary
protected PropertyChangeListener createPropertyChangeListener(JSlider slider)

Overrides javax.swing.plaf.basic.BasicSliderUI.createPropertyChangeListener.

Constructs MetalPropertyListener.

Parameters
slider:JSlider

a JSlider

Returns:PropertyChangeListener

the MetalPropertyListener

createUIback to summary
public static ComponentUI createUI(JComponent c)

Hides javax.swing.plaf.basic.BasicSliderUI.createUI.

Constructs a MetalSliderUI instance.

Parameters
c:JComponent

a component

Returns:ComponentUI

a MetalSliderUI instance

getHorizThumbIconback to summary
private static Icon getHorizThumbIcon()
getPaintTrackRectback to summary
private Rectangle getPaintTrackRect()

Returns a rectangle enclosing the track that will be painted.

getThumbOverhangback to summary
protected int getThumbOverhang()

Returns the amount that the thumb goes past the slide bar.

Returns:int

the amount that the thumb goes past the slide bar

getThumbSizeback to summary
protected Dimension getThumbSize()

Overrides javax.swing.plaf.basic.BasicSliderUI.getThumbSize.

Doc from javax.swing.plaf.basic.BasicSliderUI.getThumbSize.

Returns the thumb size.

getTickLengthback to summary
public int getTickLength()

Overrides javax.swing.plaf.basic.BasicSliderUI.getTickLength.

Gets the height of the tick area for horizontal sliders and the width of the tick area for vertical sliders. BasicSliderUI uses the returned value to determine the tick area rectangle.

getTrackLengthback to summary
protected int getTrackLength()

Returns the longer dimension of the slide bar. (The slide bar is only the part that runs directly under the thumb)

Returns:int

the longer dimension of the slide bar

getTrackWidthback to summary
protected int getTrackWidth()

Returns the shorter dimension of the track.

Returns:int

the shorter dimension of the track

getVertThumbIconback to summary
private static Icon getVertThumbIcon()
installUIback to summary
public void installUI(JComponent c)

Overrides javax.swing.plaf.basic.BasicSliderUI.installUI.

Doc from javax.swing.plaf.basic.BasicSliderUI.installUI.

Installs a UI.

oceanPaintTrackback to summary
private void oceanPaintTrack(Graphics g)
paintFocusback to summary
public void paintFocus(Graphics g)

Overrides javax.swing.plaf.basic.BasicSliderUI.paintFocus.

Doc from javax.swing.plaf.basic.BasicSliderUI.paintFocus.

Paints focus.

paintMajorTickForHorizSliderback to summary
protected void paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)

Overrides javax.swing.plaf.basic.BasicSliderUI.paintMajorTickForHorizSlider.

Doc from javax.swing.plaf.basic.BasicSliderUI.paintMajorTickForHorizSlider.

Paints major tick for horizontal slider.

paintMajorTickForVertSliderback to summary
protected void paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)

Overrides javax.swing.plaf.basic.BasicSliderUI.paintMajorTickForVertSlider.

Doc from javax.swing.plaf.basic.BasicSliderUI.paintMajorTickForVertSlider.

Paints major tick for vertical slider.

paintMinorTickForHorizSliderback to summary
protected void paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)

Overrides javax.swing.plaf.basic.BasicSliderUI.paintMinorTickForHorizSlider.

Doc from javax.swing.plaf.basic.BasicSliderUI.paintMinorTickForHorizSlider.

Paints minor tick for horizontal slider.

paintMinorTickForVertSliderback to summary
protected void paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)

Overrides javax.swing.plaf.basic.BasicSliderUI.paintMinorTickForVertSlider.

Doc from javax.swing.plaf.basic.BasicSliderUI.paintMinorTickForVertSlider.

Paints minor tick for vertical slider.

paintThumbback to summary
public void paintThumb(Graphics g)

Overrides javax.swing.plaf.basic.BasicSliderUI.paintThumb.

Doc from javax.swing.plaf.basic.BasicSliderUI.paintThumb.

Paints the thumb.

paintTrackback to summary
public void paintTrack(Graphics g)

Overrides javax.swing.plaf.basic.BasicSliderUI.paintTrack.

Doc from javax.swing.plaf.basic.BasicSliderUI.paintTrack.

Paints track.

prepareFilledSliderFieldback to summary
private void prepareFilledSliderField()
scrollDueToClickInTrackback to summary
protected void scrollDueToClickInTrack(int dir)

Overrides javax.swing.plaf.basic.BasicSliderUI.scrollDueToClickInTrack.

Doc from javax.swing.plaf.basic.BasicSliderUI.scrollDueToClickInTrack.

This function is called when a mousePressed was detected in the track, not in the thumb. The default behavior is to scroll by block. You can override this method to stop it from scrolling or to add additional behavior.

javax.swing.plaf.metal back to summary

protected Class MetalSliderUI.MetalPropertyListener

extends PropertyChangeHandler
Class Inheritance

PropertyListener for JSlider.isFilled.

Constructor Summary

AccessConstructor and Description
protected
MetalPropertyListener()

Constructs a MetalPropertyListener.

Method Summary

Modifier and TypeMethod and Description
public void

Constructor Detail

MetalPropertyListenerback to summary
protected MetalPropertyListener()

Constructs a MetalPropertyListener.

Method Detail

propertyChangeback to summary
public void propertyChange(PropertyChangeEvent e)

Overrides javax.swing.plaf.basic.BasicSliderUI.PropertyChangeHandler.propertyChange.

Implements java.beans.PropertyChangeListener.propertyChange.

Doc from javax.swing.plaf.basic.BasicSliderUI.PropertyChangeHandler.propertyChange.

This method gets called when a bound property is changed.