public class SynthScrollBarUI extends BasicScrollBarUIimplements PropertyChangeListener , SynthUI
JScrollBar.
BasicScrollBarUI.ArrowButtonListener , BasicScrollBarUI.ModelListener , BasicScrollBarUI.PropertyChangeHandler , BasicScrollBarUI.ScrollListener , BasicScrollBarUI.TrackListener buttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollBarWidth, scrollListener, scrollTimer, thumbColor, thumbDarkShadowColor, thumbHighlightColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRectDEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTEDBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST| Constructor and Description |
|---|
SynthScrollBarUI()
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
configureScrollBarColors()
|
protected JButton |
createDecreaseButton(int orientation)
|
protected JButton |
createIncreaseButton(int orientation)
|
static ComponentUI |
createUI(JComponent
|
SynthContext |
getContext(JComponent
Returns the Context for the specified component.
|
protected Dimension |
getMinimumThumbSize()
Returns the smallest acceptable size for the thumb.
|
Dimension |
getPreferredSize(JComponent
A vertical scrollbar's preferred width is the maximum of preferred widths of the (non
null) increment/decrement buttons, and the minimum width of the thumb.
|
boolean |
getSupportsAbsolutePositioning()
Indicates whether the user can absolutely position the thumb with a mouse gesture (usually the middle mouse button).
|
protected void |
installDefaults()
|
protected void |
installListeners()
|
void |
paint(Graphics
Paints the specified component according to the Look and Feel.
|
protected void |
paint(SynthContext
Paints the specified component.
|
void |
paintBorder(SynthContext
Paints the border.
|
protected void |
paintThumb(SynthContext
Paints the scrollbar thumb.
|
protected void |
paintTrack(SynthContext
Paints the scrollbar track.
|
void |
propertyChange(PropertyChangeEvent
This method gets called when a bound property is changed.
|
protected void |
setThumbRollover(boolean active)
Sets whether or not the mouse is currently over the thumb.
|
protected void |
uninstallDefaults()
|
protected void |
uninstallListeners()
|
void |
update(Graphics
Notifies this UI delegate to repaint the specified component.
|
addLayoutComponent, createArrowButtonListener, createModelListener, createPropertyChangeListener, createScrollListener, createTrackListener, getMaximumSize, getMaximumThumbSize, getThumbBounds, getTrackBounds, installComponents, installKeyboardActions, installUI, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paintDecreaseHighlight, paintIncreaseHighlight, paintThumb, paintTrack, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbBounds, uninstallComponents, uninstallKeyboardActions, uninstallUIcontains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSizepublic static ComponentUIcreateUI(JComponent c)
protected void installDefaults()
protected void configureScrollBarColors()
protected void installListeners()
protected void uninstallListeners()
protected void uninstallDefaults()
public SynthContextgetContext(JComponent c)
getContext in interface
SynthUI
c - Component requesting SynthContext.
public boolean getSupportsAbsolutePositioning()
getSupportsAbsolutePositioning in class
BasicScrollBarUI
public void update(Graphicsg, JComponent c)
paint(SynthContext,Graphics) method.
In general, this method does not need to be overridden by subclasses. All Look and Feel rendering code should reside in the paint method.
update in class
ComponentUI
g - the
Graphics object used for painting
c - the component being painted
paint(SynthContext,Graphics)
public void paint(Graphicsg, JComponent c)
This method is not used by Synth Look and Feel. Painting is handled by the paint(SynthContext,Graphics) method.
paint in class
BasicScrollBarUI
g - the
Graphics object used for painting
c - the component being painted
paint(SynthContext,Graphics)
protected void paint(SynthContextcontext, Graphics g)
context - context for the component being painted
g - the
Graphics object used for painting
update(Graphics,JComponent)
public void paintBorder(SynthContextcontext, Graphics g, int x, int y, int w, int h)
paintBorder in interface
SynthUI
context - a component context
g -
Graphics to paint on
x - the X coordinate
y - the Y coordinate
w - width of the border
h - height of the border
protected void paintTrack(SynthContextcontext, Graphics g, Rectangle trackBounds)
context - context for the component being painted
g -
Graphics object used for painting
trackBounds - bounding box for the track
protected void paintThumb(SynthContextcontext, Graphics g, Rectangle thumbBounds)
context - context for the component being painted
g -
Graphics object used for painting
thumbBounds - bounding box for the thumb
public DimensiongetPreferredSize(JComponent c)
null) increment/decrement buttons, and the minimum width of the thumb. The preferred height is the sum of the preferred heights of the same parts. The basis for the preferred size of a horizontal scrollbar is similar.
The preferredSize is only computed once, subsequent calls to this method just return a cached size.
getPreferredSize in class
BasicScrollBarUI
c - the
JScrollBar that's delegating this method to us
BasicScrollBarUI.getMaximumSize(javax.swing.JComponent) ,
ComponentUI.getMinimumSize(javax.swing.JComponent)
protected DimensiongetMinimumThumbSize()
Warning : the value returned by this method should not be be modified, it's a shared static constant.
getMinimumThumbSize in class
BasicScrollBarUI
BasicScrollBarUI.getMaximumThumbSize()
protected JButtoncreateDecreaseButton(int orientation)
protected JButtoncreateIncreaseButton(int orientation)
protected void setThumbRollover(boolean active)
setThumbRollover in class
BasicScrollBarUI
active - True indicates the thumb is currently active.
public void propertyChange(PropertyChangeEvente)
PropertyChangeListener
propertyChange in interface
PropertyChangeListener
e - A PropertyChangeEvent object describing the event source and the property that has changed.