public class WebScrollBarUI extends javax.swing.plaf.basic.BasicScrollBarUI implements Styleable, ShapeProvider, MarginSupport, PaddingSupport
| Modifier and Type | Class and Description |
|---|---|
protected class |
WebScrollBarUI.ScrollBarButton
Customized button class.
|
javax.swing.plaf.basic.BasicScrollBarUI.ArrowButtonListener, javax.swing.plaf.basic.BasicScrollBarUI.ModelListener, javax.swing.plaf.basic.BasicScrollBarUI.PropertyChangeHandler, javax.swing.plaf.basic.BasicScrollBarUI.ScrollListener, javax.swing.plaf.basic.BasicScrollBarUI.TrackListener| Modifier and Type | Field and Description |
|---|---|
protected java.awt.Insets |
margin
Runtime variables.
|
protected java.awt.Dimension |
minimumThumbSize
Miinimum thumb size.
|
protected java.awt.Insets |
padding |
protected boolean |
paintButtons
Whether or not scroll bar buttons should be displayed.
|
protected IScrollBarPainter |
painter
Component painter.
|
protected boolean |
paintTrack
Whether or not scroll bar track should be displayed.
|
buttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollBarWidth, scrollListener, scrollTimer, thumbColor, thumbDarkShadowColor, thumbHighlightColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRectEMPTYEMPTY| Constructor and Description |
|---|
WebScrollBarUI() |
| Modifier and Type | Method and Description |
|---|---|
protected java.beans.PropertyChangeListener |
createPropertyChangeListener() |
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent c)
Returns an instance of the WebScrollBarUI for the specified component.
|
java.awt.Insets |
getMargin()
Returns current margin.
|
protected java.awt.Dimension |
getMinimumThumbSize() |
java.awt.Insets |
getPadding()
Returns current padding.
|
Painter |
getPainter()
Returns scroll bar painter.
|
java.awt.Dimension |
getPreferredSize(javax.swing.JComponent c) |
StyleId |
getStyleId()
Returns component style ID.
|
protected void |
installComponents()
Installs additional scroll bar components.
|
void |
installUI(javax.swing.JComponent c)
Installs UI in the specified component.
|
boolean |
isPaintButtons()
Returns whether scroll bar arrow buttons should be displayed or not.
|
boolean |
isPaintTrack()
Returns whether scroll bar track should be displayed or not.
|
void |
paint(java.awt.Graphics g,
javax.swing.JComponent c) |
java.awt.Shape |
provideShape()
Returns component shape.
|
void |
setMargin(java.awt.Insets margin)
Sets new margin.
|
void |
setPadding(java.awt.Insets padding)
Sets new padding.
|
void |
setPaintButtons(boolean paintButtons)
Sets whether scroll bar arrow buttons should be displayed or not.
|
void |
setPainter(Painter painter)
Sets scroll bar painter.
|
void |
setPaintTrack(boolean paintTrack)
Sets whether scroll bar track should be displayed or not.
|
StyleId |
setStyleId(StyleId id)
Sets new component style ID.
|
void |
uninstallUI(javax.swing.JComponent c)
Uninstalls UI from the specified component.
|
addLayoutComponent, configureScrollBarColors, createArrowButtonListener, createDecreaseButton, createIncreaseButton, createModelListener, createScrollListener, createTrackListener, getMaximumSize, getMaximumThumbSize, getSupportsAbsolutePositioning, getThumbBounds, getTrackBounds, installDefaults, installKeyboardActions, installListeners, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paintDecreaseHighlight, paintIncreaseHighlight, paintThumb, paintTrack, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbBounds, setThumbRollover, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListenersprotected boolean paintButtons
protected boolean paintTrack
protected java.awt.Dimension minimumThumbSize
@DefaultPainter(value=ScrollBarPainter.class) protected IScrollBarPainter painter
protected java.awt.Insets margin
protected java.awt.Insets padding
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
c - component that will use UI instancepublic void installUI(javax.swing.JComponent c)
installUI in class javax.swing.plaf.basic.BasicScrollBarUIc - component for this UIprotected java.beans.PropertyChangeListener createPropertyChangeListener()
createPropertyChangeListener in class javax.swing.plaf.basic.BasicScrollBarUIpublic void uninstallUI(javax.swing.JComponent c)
uninstallUI in class javax.swing.plaf.basic.BasicScrollBarUIc - component with this UIpublic StyleId getStyleId()
StyleablegetStyleId in interface Styleablepublic StyleId setStyleId(StyleId id)
StyleablesetStyleId in interface Styleableid - custom component style IDpublic java.awt.Shape provideShape()
ShapeProviderprovideShape in interface ShapeProviderpublic java.awt.Insets getMargin()
MarginSupportgetMargin in interface MarginSupportpublic void setMargin(java.awt.Insets margin)
MarginSupportnull can be provided to set an empty [0,0,0,0] margin.setMargin in interface MarginSupportmargin - new marginpublic java.awt.Insets getPadding()
PaddingSupportgetPadding in interface PaddingSupportpublic void setPadding(java.awt.Insets padding)
PaddingSupportnull can be provided to set an empty [0,0,0,0] padding.setPadding in interface PaddingSupportpadding - new paddingpublic boolean isPaintButtons()
public void setPaintButtons(boolean paintButtons)
paintButtons - whether scroll bar arrow buttons should be displayed or notpublic boolean isPaintTrack()
public void setPaintTrack(boolean paintTrack)
paintTrack - whether scroll bar track should be displayed or notpublic Painter getPainter()
public void setPainter(Painter painter)
painter - new scroll bar painterprotected void installComponents()
installComponents in class javax.swing.plaf.basic.BasicScrollBarUIprotected java.awt.Dimension getMinimumThumbSize()
getMinimumThumbSize in class javax.swing.plaf.basic.BasicScrollBarUIpublic void paint(java.awt.Graphics g,
javax.swing.JComponent c)
paint in class javax.swing.plaf.basic.BasicScrollBarUIpublic java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
getPreferredSize in class javax.swing.plaf.basic.BasicScrollBarUI