java.awt.LayoutManager
, SwingConstants
MetalScrollBarUI
, SynthScrollBarUI
public class BasicScrollBarUI extends ScrollBarUI implements java.awt.LayoutManager, SwingConstants
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.
|
Modifier and Type | Field | Description |
---|---|---|
protected BasicScrollBarUI.ArrowButtonListener |
buttonListener |
Button listener
|
protected JButton |
decrButton |
Decrement button
|
protected static int |
DECREASE_HIGHLIGHT |
Decrease highlight
|
protected int |
decrGap |
Distance between the decrement button and the track.
|
protected JButton |
incrButton |
Increment button
|
protected static int |
INCREASE_HIGHLIGHT |
Increase highlight
|
protected int |
incrGap |
Distance between the increment button and the track.
|
protected boolean |
isDragging |
Dragging
|
protected java.awt.Dimension |
maximumThumbSize |
Maximum thumb size
|
protected java.awt.Dimension |
minimumThumbSize |
Minimum thumb size
|
protected BasicScrollBarUI.ModelListener |
modelListener |
Model listener
|
protected static 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 java.awt.Color |
thumbColor |
Thumb color
|
protected java.awt.Color |
thumbDarkShadowColor |
Thumb dark shadow color
|
protected java.awt.Color |
thumbHighlightColor |
Thumb highlight color
|
protected java.awt.Color |
thumbLightShadowColor |
Thumb light shadow color
|
protected java.awt.Rectangle |
thumbRect |
Thumb rectangle
|
protected java.awt.Color |
trackColor |
Track color
|
protected int |
trackHighlight |
Track highlight
|
protected java.awt.Color |
trackHighlightColor |
Track highlight color
|
protected BasicScrollBarUI.TrackListener |
trackListener |
Track listener
|
protected java.awt.Rectangle |
trackRect |
Track rectangle
|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Constructor | Description |
---|---|
BasicScrollBarUI() |
Modifier and Type | Method | Description |
---|---|---|
void |
addLayoutComponent(String name,
java.awt.Component child) |
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(int orientation) |
Creates a decrease button.
|
protected JButton |
createIncreaseButton(int orientation) |
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.
|
static ComponentUI |
createUI(JComponent c) |
Creates the UI.
|
java.awt.Dimension |
getMaximumSize(JComponent c) |
Returns the specified component's maximum size appropriate for
the look and feel.
|
protected java.awt.Dimension |
getMaximumThumbSize() |
Returns the largest acceptable size for the thumb.
|
protected java.awt.Dimension |
getMinimumThumbSize() |
Returns the smallest acceptable size for the thumb.
|
java.awt.Dimension |
getPreferredSize(JComponent c) |
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 java.awt.Rectangle |
getThumbBounds() |
Return the current size/location of the thumb.
|
protected java.awt.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(JComponent c) |
Installs the UI.
|
boolean |
isThumbRollover() |
Returns true if the mouse is currently over the thumb.
|
void |
layoutContainer(java.awt.Container scrollbarContainer) |
Lays out the specified container.
|
protected void |
layoutHScrollbar(JScrollBar sb) |
Laysouts a vertical scroll bar.
|
protected void |
layoutVScrollbar(JScrollBar sb) |
Laysouts a vertical scroll bar.
|
java.awt.Dimension |
minimumLayoutSize(java.awt.Container scrollbarContainer) |
Calculates the minimum size dimensions for the specified
container, given the components it contains.
|
void |
paint(java.awt.Graphics g,
JComponent c) |
Paints the specified component appropriately for the look and feel.
|
protected void |
paintDecreaseHighlight(java.awt.Graphics g) |
Paints the decrease highlight.
|
protected void |
paintIncreaseHighlight(java.awt.Graphics g) |
Paints the increase highlight.
|
protected void |
paintThumb(java.awt.Graphics g,
JComponent c,
java.awt.Rectangle thumbBounds) |
Paints the thumb.
|
protected void |
paintTrack(java.awt.Graphics g,
JComponent c,
java.awt.Rectangle trackBounds) |
Paints the track.
|
java.awt.Dimension |
preferredLayoutSize(java.awt.Container scrollbarContainer) |
Calculates the preferred size dimensions for the specified
container, given the components it contains.
|
void |
removeLayoutComponent(java.awt.Component child) |
Removes the specified component from the layout.
|
protected void |
scrollByBlock(int direction) |
Scrolls by block.
|
protected void |
scrollByUnit(int direction) |
Scrolls by unit.
|
protected void |
setThumbBounds(int x,
int y,
int width,
int height) |
Set the bounds of the thumb and force a repaint that includes
the old thumbBounds and the new one.
|
protected void |
setThumbRollover(boolean active) |
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(JComponent c) |
Uninstalls the UI.
|
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, update
protected java.awt.Dimension minimumThumbSize
protected java.awt.Dimension maximumThumbSize
protected java.awt.Color thumbHighlightColor
protected java.awt.Color thumbLightShadowColor
protected java.awt.Color thumbDarkShadowColor
protected java.awt.Color thumbColor
protected java.awt.Color trackColor
protected java.awt.Color trackHighlightColor
protected JScrollBar scrollbar
protected JButton incrButton
protected JButton decrButton
protected boolean isDragging
protected BasicScrollBarUI.TrackListener trackListener
protected BasicScrollBarUI.ArrowButtonListener buttonListener
protected BasicScrollBarUI.ModelListener modelListener
protected java.awt.Rectangle thumbRect
protected java.awt.Rectangle trackRect
protected int trackHighlight
protected static final int NO_HIGHLIGHT
protected static final int DECREASE_HIGHLIGHT
protected static final int INCREASE_HIGHLIGHT
protected BasicScrollBarUI.ScrollListener scrollListener
protected PropertyChangeListener propertyChangeListener
protected Timer scrollTimer
protected int scrollBarWidth
protected int incrGap
protected int decrGap
public static ComponentUI createUI(JComponent c)
c
- the componentprotected void configureScrollBarColors()
public void installUI(JComponent c)
installUI
in class ComponentUI
c
- the componentComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void uninstallUI(JComponent c)
uninstallUI
in class ComponentUI
c
- the componentComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void installDefaults()
protected void installComponents()
protected void uninstallComponents()
protected void installListeners()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected void uninstallListeners()
protected void uninstallDefaults()
protected BasicScrollBarUI.TrackListener createTrackListener()
protected BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()
protected BasicScrollBarUI.ModelListener createModelListener()
protected BasicScrollBarUI.ScrollListener createScrollListener()
protected PropertyChangeListener createPropertyChangeListener()
protected void setThumbRollover(boolean active)
active
- True indicates the thumb is currently active.public boolean isThumbRollover()
public void paint(java.awt.Graphics g, JComponent c)
ComponentUI
ComponentUI.update
method when
the specified component is being painted. Subclasses should override
this method and use the specified Graphics
object to
render the content of the component.paint
in class ComponentUI
g
- the Graphics
context in which to paintc
- the component being painted;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple componentsComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
public java.awt.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.
getPreferredSize
in class ComponentUI
c
- the JScrollBar
that's delegating this method to usgetMaximumSize(javax.swing.JComponent)
,
ComponentUI.getMinimumSize(javax.swing.JComponent)
public java.awt.Dimension getMaximumSize(JComponent c)
ComponentUI
null
is returned, the maximum
size will be calculated by the component's layout manager instead
(this is the preferred approach for any component with a specific
layout manager installed). The default implementation of this
method invokes getPreferredSize
and returns that value.getMaximumSize
in class ComponentUI
c
- The JScrollBar that's delegating this method to us.ComponentUI.getMinimumSize(javax.swing.JComponent)
,
getPreferredSize(javax.swing.JComponent)
protected JButton createDecreaseButton(int orientation)
orientation
- the orientationprotected JButton createIncreaseButton(int orientation)
orientation
- the orientationprotected void paintDecreaseHighlight(java.awt.Graphics g)
g
- the graphicsprotected void paintIncreaseHighlight(java.awt.Graphics g)
g
- the graphicsprotected void paintTrack(java.awt.Graphics g, JComponent c, java.awt.Rectangle trackBounds)
g
- the graphicsc
- the componenttrackBounds
- the track boundsprotected void paintThumb(java.awt.Graphics g, JComponent c, java.awt.Rectangle thumbBounds)
g
- the graphicsc
- the componentthumbBounds
- the thumb boundsprotected java.awt.Dimension getMinimumThumbSize()
Warning : the value returned by this method should not be be modified, it's a shared static constant.
getMaximumThumbSize()
protected java.awt.Dimension getMaximumThumbSize()
getMinimumThumbSize
return the same value.
Warning : the value returned by this method should not be be modified, it's a shared static constant.
getMinimumThumbSize()
public void addLayoutComponent(String name, java.awt.Component child)
java.awt.LayoutManager
comp
to the layout,
associating it
with the string specified by name
.addLayoutComponent
in interface java.awt.LayoutManager
name
- the string to be associated with the componentchild
- the component to be addedpublic void removeLayoutComponent(java.awt.Component child)
java.awt.LayoutManager
removeLayoutComponent
in interface java.awt.LayoutManager
child
- the component to be removedpublic java.awt.Dimension preferredLayoutSize(java.awt.Container scrollbarContainer)
java.awt.LayoutManager
preferredLayoutSize
in interface java.awt.LayoutManager
scrollbarContainer
- the container to be laid outLayoutManager.minimumLayoutSize(java.awt.Container)
public java.awt.Dimension minimumLayoutSize(java.awt.Container scrollbarContainer)
java.awt.LayoutManager
minimumLayoutSize
in interface java.awt.LayoutManager
scrollbarContainer
- the component to be laid outLayoutManager.preferredLayoutSize(java.awt.Container)
protected void layoutVScrollbar(JScrollBar sb)
sb
- the scroll barprotected void layoutHScrollbar(JScrollBar sb)
sb
- the scroll barpublic void layoutContainer(java.awt.Container scrollbarContainer)
java.awt.LayoutManager
layoutContainer
in interface java.awt.LayoutManager
scrollbarContainer
- the container to be laid outprotected void setThumbBounds(int x, int y, int width, int height)
x
- set the x location of the thumby
- set the y location of the thumbwidth
- set the width of the thumbheight
- set the height of the thumbgetThumbBounds()
protected java.awt.Rectangle getThumbBounds()
Warning : the value returned by this method should not be be modified, it's a reference to the actual rectangle, not a copy.
setThumbBounds(int, int, int, int)
protected java.awt.Rectangle getTrackBounds()
Warning : the value returned by this method should not be be modified, it's a reference to the actual rectangle, not a copy.
layoutContainer(java.awt.Container)
protected void scrollByBlock(int direction)
direction
- the direction to scrollprotected void scrollByUnit(int direction)
direction
- the direction to scrollpublic boolean getSupportsAbsolutePositioning()
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, 2017, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.
DRAFT 9-Ubuntu+0-9b151-2