public class WebScrollPaneUI extends javax.swing.plaf.basic.BasicScrollPaneUI implements Styleable, ShapeProvider, MarginSupport, PaddingSupport
javax.swing.plaf.basic.BasicScrollPaneUI.HSBChangeListener, javax.swing.plaf.basic.BasicScrollPaneUI.MouseWheelHandler, javax.swing.plaf.basic.BasicScrollPaneUI.PropertyChangeHandler, javax.swing.plaf.basic.BasicScrollPaneUI.ViewportChangeHandler, javax.swing.plaf.basic.BasicScrollPaneUI.VSBChangeListener| Modifier and Type | Field and Description |
|---|---|
protected java.awt.Color |
cornerBackground
Style settings.
|
protected java.awt.Color |
cornerLineColor |
protected java.util.Map<java.lang.String,javax.swing.JComponent> |
cornersCache |
protected java.awt.Insets |
margin
Runtime variables.
|
protected java.awt.Insets |
padding |
protected IScrollPanePainter |
painter
Component painter.
|
protected java.beans.PropertyChangeListener |
propertyChangeListener
Listeners.
|
protected java.awt.Component |
view |
hsbChangeListener, scrollpane, spPropertyChangeListener, viewportChangeListener, vsbChangeListenerEMPTYEMPTYCOLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT| Constructor and Description |
|---|
WebScrollPaneUI() |
| Modifier and Type | Method and Description |
|---|---|
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent c)
Returns an instance of the WebScrollPaneUI for the specified component.
|
java.awt.Color |
getCornerBackground() |
java.awt.Color |
getCornerLineColor() |
java.awt.Insets |
getMargin()
Returns current margin.
|
java.awt.Insets |
getPadding()
Returns current padding.
|
Painter |
getPainter()
Returns panel painter.
|
java.awt.Dimension |
getPreferredSize(javax.swing.JComponent c) |
protected ScrollCornerProvider |
getScrollCornerProvider()
Returns scroll corner provider.
|
StyleId |
getStyleId()
Returns component style ID.
|
void |
installUI(javax.swing.JComponent c)
Installs UI in the specified component.
|
void |
paint(java.awt.Graphics g,
javax.swing.JComponent c) |
java.awt.Shape |
provideShape()
Returns component shape.
|
protected void |
removeCorners()
Removes custom scrollpane corners.
|
void |
setCornerBackground(java.awt.Color cornerBackground) |
void |
setCornerLineColor(java.awt.Color cornerLineColor) |
void |
setMargin(java.awt.Insets margin)
Sets new margin.
|
void |
setPadding(java.awt.Insets padding)
Sets new padding.
|
void |
setPainter(Painter painter)
Sets scroll pane painter.
|
StyleId |
setStyleId(StyleId id)
Sets new component style ID.
|
protected void |
syncScrollPaneWithViewport() |
void |
uninstallUI(javax.swing.JComponent c)
Uninstalls UI from the specified component.
|
protected void |
updateCorner(java.lang.String key,
ScrollCornerProvider provider)
Updates corner for the specified key.
|
protected void |
updateCornerColor(java.lang.String key)
Updates corner colors for the specified key.
|
protected void |
updateCornerColors()
Updates corner colors.
|
protected void |
updateCorners()
Updates custom scrollpane corners.
|
protected void |
updateViewport(java.beans.PropertyChangeEvent e) |
createHSBChangeListener, createMouseWheelListener, createPropertyChangeListener, createViewportChangeListener, createVSBChangeListener, getBaseline, getBaselineResizeBehavior, getMaximumSize, installDefaults, installKeyboardActions, installListeners, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, updateColumnHeader, updateRowHeader, updateScrollBarDisplayPolicyprotected java.awt.Color cornerBackground
protected java.awt.Color cornerLineColor
@DefaultPainter(value=ScrollPanePainter.class) protected IScrollPanePainter painter
protected java.beans.PropertyChangeListener propertyChangeListener
protected java.awt.Insets margin
protected java.awt.Insets padding
protected java.awt.Component view
protected java.util.Map<java.lang.String,javax.swing.JComponent> cornersCache
public java.awt.Color getCornerBackground()
public void setCornerBackground(java.awt.Color cornerBackground)
public java.awt.Color getCornerLineColor()
public void setCornerLineColor(java.awt.Color cornerLineColor)
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.BasicScrollPaneUIc - component for this UIpublic void uninstallUI(javax.swing.JComponent c)
uninstallUI in class javax.swing.plaf.basic.BasicScrollPaneUIc - 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 Painter getPainter()
public void setPainter(Painter painter)
painter - new scroll pane painterprotected void updateCorners()
protected void updateCornerColors()
protected void removeCorners()
protected ScrollCornerProvider getScrollCornerProvider()
protected void updateCorner(java.lang.String key,
ScrollCornerProvider provider)
key - corner keyprovider - scroll corner providerprotected void updateCornerColor(java.lang.String key)
key - corner keyprotected void syncScrollPaneWithViewport()
syncScrollPaneWithViewport in class javax.swing.plaf.basic.BasicScrollPaneUIprotected void updateViewport(java.beans.PropertyChangeEvent e)
updateViewport in class javax.swing.plaf.basic.BasicScrollPaneUIpublic void paint(java.awt.Graphics g,
javax.swing.JComponent c)
paint in class javax.swing.plaf.basic.BasicScrollPaneUIpublic java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
getPreferredSize in class javax.swing.plaf.ComponentUI