Class SynthScrollBarUI
- All Implemented Interfaces:
LayoutManager, PropertyChangeListener, EventListener, SynthConstants, SynthUI, SwingConstants
public class SynthScrollBarUI extends BasicScrollBarUI implements PropertyChangeListener, SynthUI
JScrollBar.- Since:
- 1.7
Nested Class Summary
Nested classes/interfaces declared in class BasicScrollBarUI
BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.ModelListener, BasicScrollBarUI.PropertyChangeHandler, BasicScrollBarUI.ScrollListener, BasicScrollBarUI.TrackListener | Modifier and Type | Class | Description |
|---|---|---|
protected class |
BasicScrollBarUI.ArrowButtonListener |
Listener for cursor keys. |
protected class |
BasicScrollBarUI.ModelListener |
A listener to listen for model changes. |
class |
BasicScrollBarUI.PropertyChangeHandler |
Property change handler |
protected class |
BasicScrollBarUI.ScrollListener |
Listener for scrolling events initiated in the ScrollPane. |
protected class |
BasicScrollBarUI.TrackListener |
Track mouse drags. |
Field Summary
Fields declared in class BasicScrollBarUI
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, trackRect | Modifier and Type | Field | Description |
|---|---|---|
protected BasicScrollBarUI.ArrowButtonListener |
buttonListener |
Button listener |
protected JButton |
decrButton |
Decrement button |
protected static final int |
DECREASE_HIGHLIGHT |
Decrease highlight |
protected int |
decrGap |
Distance between the decrement button and the track. |
protected JButton |
incrButton |
Increment button |
protected static final int |
INCREASE_HIGHLIGHT |
Increase highlight |
protected int |
incrGap |
Distance between the increment button and the track. |
protected boolean |
isDragging |
Dragging |
protected Dimension |
maximumThumbSize |
Maximum thumb size |
protected Dimension |
minimumThumbSize |
Minimum thumb size |
protected BasicScrollBarUI.ModelListener |
modelListener |
Model listener |
protected static final int |
NO_HIGHLIGHT |
No highlight |
protected PropertyChangeListener |
propertyChangeListener |
Property change listener |
protected JScrollBar |
scrollbar |
Scrollbar |
protected int |
scrollBarWidth |
Hint as to what width (when vertical) or height (when horizontal) should be. |
protected BasicScrollBarUI.ScrollListener |
scrollListener |
Scroll listener |
protected Timer |
scrollTimer |
Scroll timer |
protected Color |
thumbColor |
Thumb color |
protected Color |
thumbDarkShadowColor |
Thumb dark shadow color |
protected Color |
thumbHighlightColor |
Thumb highlight color |
protected Color |
thumbLightShadowColor |
Thumb light shadow color |
protected Rectangle |
thumbRect |
Thumb rectangle |
protected Color |
trackColor |
Track color |
protected int |
trackHighlight |
Track highlight |
protected Color |
trackHighlightColor |
Track highlight color |
protected BasicScrollBarUI.TrackListener |
trackListener |
Track listener |
protected Rectangle |
trackRect |
Track rectangle |
Fields declared in interface SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST | Modifier and Type | Field | Description |
|---|---|---|
static final int |
BOTTOM |
Box-orientation constant used to specify the bottom of a box. |
static final int |
CENTER |
The central position in an area. |
static final int |
EAST |
Compass-direction east (right). |
static final int |
HORIZONTAL |
Horizontal orientation. |
static final int |
LEADING |
Identifies the leading edge of text for use with left-to-right and right-to-left languages. |
static final int |
LEFT |
Box-orientation constant used to specify the left side of a box. |
static final int |
NEXT |
Identifies the next direction in a sequence. |
static final int |
NORTH |
Compass-direction North (up). |
static final int |
NORTH_EAST |
Compass-direction north-east (upper right). |
static final int |
NORTH_WEST |
Compass-direction north west (upper left). |
static final int |
PREVIOUS |
Identifies the previous direction in a sequence. |
static final int |
RIGHT |
Box-orientation constant used to specify the right side of a box. |
static final int |
SOUTH |
Compass-direction south (down). |
static final int |
SOUTH_EAST |
Compass-direction south-east (lower right). |
static final int |
SOUTH_WEST |
Compass-direction south-west (lower left). |
static final int |
TOP |
Box-orientation constant used to specify the top of a box. |
static final int |
TRAILING |
Identifies the trailing edge of text for use with left-to-right and right-to-left languages. |
static final int |
VERTICAL |
Vertical orientation. |
static final int |
WEST |
Compass-direction west (left). |
Fields declared in interface SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED | Modifier and Type | Field | Description |
|---|---|---|
static final int |
DEFAULT |
Indicates the region is the default. |
static final int |
DISABLED |
Primary state indicating the region is not enabled. |
static final int |
ENABLED |
Primary state indicating the component is enabled. |
static final int |
FOCUSED |
Indicates the region has focus. |
static final int |
MOUSE_OVER |
Primary state indicating the mouse is over the region. |
static final int |
PRESSED |
Primary state indicating the region is in a pressed state. |
static final int |
SELECTED |
Indicates the region is selected. |
Constructor Summary
| Constructor | Description |
|---|---|
SynthScrollBarUI() |
Constructs a SynthScrollBarUI. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
static ComponentUI |
createUI |
Returns a UI. |
SynthContext |
getContext |
Returns the Context for the specified component. |
Dimension |
getPreferredSize |
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. |
void |
paint |
Paints the specified component according to the Look and Feel. |
protected void |
paint |
Paints the specified component. |
void |
paintBorder |
Paints the border. |
protected void |
paintThumb |
Paints the scrollbar thumb. |
protected void |
paintTrack |
Paints the scrollbar track. |
void |
propertyChange |
This method gets called when a bound property is changed. |
void |
update |
Notifies this UI delegate to repaint the specified component. |
Methods declared in class BasicScrollBarUI
addLayoutComponent, configureScrollBarColors, createArrowButtonListener, createDecreaseButton, createIncreaseButton, createModelListener, createPropertyChangeListener, createScrollListener, createTrackListener, getMaximumSize, getMaximumThumbSize, getMinimumThumbSize, getSupportsAbsolutePositioning, getThumbBounds, getTrackBounds, installComponents, installDefaults, installKeyboardActions, installListeners, installUI, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paintDecreaseHighlight, paintIncreaseHighlight, paintThumb, paintTrack, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbBounds, setThumbRollover, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI | Modifier and Type | Method | Description |
|---|---|---|
void |
addLayoutComponent |
If the layout manager uses a per-component string, adds the component comp to the layout, associating it with the string specified by name. |
protected void |
configureScrollBarColors() |
Configures the scroll bar colors. |
protected BasicScrollBarUI.ArrowButtonListener |
createArrowButtonListener() |
Creates an arrow button listener. |
protected JButton |
createDecreaseButton |
Creates a decrease button. |
protected JButton |
createIncreaseButton |
Creates an increase button. |
protected BasicScrollBarUI.ModelListener |
createModelListener() |
Creates a model listener. |
protected PropertyChangeListener |
createPropertyChangeListener() |
Creates a property change listener. |
protected BasicScrollBarUI.ScrollListener |
createScrollListener() |
Creates a scroll listener. |
protected BasicScrollBarUI.TrackListener |
createTrackListener() |
Creates a track listener. |
Dimension |
getMaximumSize |
Returns the specified component's maximum size appropriate for the look and feel. |
protected Dimension |
getMaximumThumbSize() |
Returns the largest acceptable size for the thumb. |
protected Dimension |
getMinimumThumbSize() |
Returns the smallest acceptable size for the thumb. |
boolean |
getSupportsAbsolutePositioning() |
Indicates whether the user can absolutely position the thumb with a mouse gesture (usually the middle mouse button). |
protected Rectangle |
getThumbBounds() |
Return the current size/location of the thumb. |
protected Rectangle |
getTrackBounds() |
Returns the current bounds of the track, i.e. the space in between the increment and decrement buttons, less the insets. |
protected void |
installComponents() |
Installs the components. |
protected void |
installDefaults() |
Installs the defaults. |
protected void |
installKeyboardActions() |
Installs the keyboard actions. |
protected void |
installListeners() |
Installs the listeners. |
void |
installUI |
Installs the UI. |
boolean |
isThumbRollover() |
Returns true if the mouse is currently over the thumb. |
void |
layoutContainer |
Lays out the specified container. |
protected void |
layoutHScrollbar |
Lays out a horizontal scroll bar. |
protected void |
layoutVScrollbar |
Lays out a vertical scroll bar. |
Dimension |
minimumLayoutSize |
Calculates the minimum size dimensions for the specified container, given the components it contains. |
protected void |
paintDecreaseHighlight |
Paints the decrease highlight. |
protected void |
paintIncreaseHighlight |
Paints the increase highlight. |
protected void |
paintThumb |
Paints the thumb. |
protected void |
paintTrack |
Paints the track. |
Dimension |
preferredLayoutSize |
Calculates the preferred size dimensions for the specified container, given the components it contains. |
void |
removeLayoutComponent |
Removes the specified component from the layout. |
protected void |
scrollByBlock |
Scrolls by block. |
protected void |
scrollByUnit |
Scrolls by unit. |
protected void |
setThumbBounds |
Set the bounds of the thumb and force a repaint that includes the old thumbBounds and the new one. |
protected void |
setThumbRollover |
Sets whether or not the mouse is currently over the thumb. |
protected void |
uninstallComponents() |
Uninstalls the components. |
protected void |
uninstallDefaults() |
Uninstalls the defaults. |
protected void |
uninstallKeyboardActions() |
Uninstalls the keyboard actions. |
protected void |
uninstallListeners() |
Uninstall the listeners. |
void |
uninstallUI |
Uninstalls the UI. |
Methods declared in class ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize | Modifier and Type | Method | Description |
|---|---|---|
boolean |
contains |
Returns true if the specified x,y location is contained within the look and feel's defined shape of the specified component. |
Accessible |
getAccessibleChild |
Returns the ith Accessible child of the object. |
int |
getAccessibleChildrenCount |
Returns the number of accessible children in the object. |
int |
getBaseline |
Returns the baseline. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Returns an enum indicating how the baseline of the component changes as the size changes. |
Dimension |
getMinimumSize |
Returns the specified component's minimum size appropriate for the look and feel. |
Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Modifier and Type | Method | Description |
|---|---|---|
protected Object |
clone() |
Creates and returns a copy of this object. |
boolean |
equals |
Indicates whether some other object is "equal to" this one. |
protected void |
finalize() |
Deprecated, for removal: This API element is subject to removal in a future version. Finalization is deprecated and subject to removal in a future release. |
final Class |
getClass() |
Returns the runtime class of this Object. |
int |
hashCode() |
Returns a hash code value for this object. |
final void |
notify() |
Wakes up a single thread that is waiting on this object's monitor. |
final void |
notifyAll() |
Wakes up all threads that are waiting on this object's monitor. |
String |
toString() |
Returns a string representation of the object. |
final void |
wait() |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
Constructor Details
SynthScrollBarUI
public SynthScrollBarUI()
SynthScrollBarUI.Method Details
createUI
public static ComponentUI createUI(JComponent c)
- Parameters:
-
c- a component - Returns:
- a UI
getContext
public SynthContext getContext(JComponent c)
- Specified by:
-
getContextin interfaceSynthUI - Parameters:
-
c- Component requesting SynthContext. - Returns:
- SynthContext describing component.
update
public void update(Graphics g, 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.
- Overrides:
-
updatein classComponentUI - Parameters:
-
g- theGraphicsobject used for painting -
c- the component being painted - See Also:
paint
public void paint(Graphics g, JComponent c)
This method is not used by Synth Look and Feel. Painting is handled by the paint(SynthContext,Graphics) method.
- Overrides:
-
paintin classComponentUI - Parameters:
-
g- theGraphicsobject used for painting -
c- the component being painted - See Also:
paint
protected void paint(SynthContext context, Graphics g)
- Parameters:
-
context- context for the component being painted -
g- theGraphicsobject used for painting - See Also:
paintBorder
public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
- Specified by:
-
paintBorderin interfaceSynthUI - Parameters:
-
context- a component context -
g-Graphicsto paint on -
x- the X coordinate -
y- the Y coordinate -
w- width of the border -
h- height of the border
paintTrack
protected void paintTrack(SynthContext context, Graphics g, Rectangle trackBounds)
- Parameters:
-
context- context for the component being painted -
g-Graphicsobject used for painting -
trackBounds- bounding box for the track
paintThumb
protected void paintThumb(SynthContext context, Graphics g, Rectangle thumbBounds)
- Parameters:
-
context- context for the component being painted -
g-Graphicsobject used for painting -
thumbBounds- bounding box for the thumb
getPreferredSize
public Dimension getPreferredSize(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.
- Overrides:
-
getPreferredSizein classBasicScrollBarUI - Parameters:
-
c- theJScrollBarthat's delegating this method to us - Returns:
- the preferred size of a Basic JScrollBar
- See Also:
propertyChange
public void propertyChange(PropertyChangeEvent e)
PropertyChangeListener- Specified by:
-
propertyChangein interfacePropertyChangeListener - Parameters:
-
e- A PropertyChangeEvent object describing the event source and the property that has changed.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.