com.birosoft.liquid
Class LiquidScrollBarUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.ScrollBarUI
          extended by javax.swing.plaf.basic.BasicScrollBarUI
              extended by com.birosoft.liquid.LiquidScrollBarUI
All Implemented Interfaces:
java.awt.LayoutManager, javax.swing.SwingConstants

public class LiquidScrollBarUI
extends javax.swing.plaf.basic.BasicScrollBarUI

This class represents the UI delegate for the JScrollBar component.


Nested Class Summary
protected  class LiquidScrollBarUI.MyTrackListener
          Basically does BasicScrollBarUI.TrackListener the right job, it just needs an additional repaint and rollover management
 
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollBarUI
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
 
Field Summary
static java.lang.String FREE_STANDING_PROP
           
protected  boolean isRollover
          true if thumb is in rollover state
protected  boolean wasRollover
          true if thumb was in rollover state
 
Fields inherited from class javax.swing.plaf.basic.BasicScrollBarUI
buttonListener, decrButton, DECREASE_HIGHLIGHT, incrButton, INCREASE_HIGHLIGHT, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollListener, scrollTimer, thumbColor, thumbDarkShadowColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRect
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Constructor Summary
LiquidScrollBarUI()
          the gripper skin for this instance
 
Method Summary
protected  javax.swing.JButton createDecreaseButton(int orientation)
          Creates the decrease button of the scrollbar.
protected  javax.swing.JButton createIncreaseButton(int orientation)
          Creates the increase button of the scrollbar.
protected  javax.swing.plaf.basic.BasicScrollBarUI.TrackListener createTrackListener()
           
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
          Creates the UI delegate for the given component.
 java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
           
 Skin getSkinThumb()
          Returns the skinThumb.
static Skin getSkinThumbHoriz()
          Returns the skinThumbHoriz.
static Skin getSkinThumbVert()
          Returns the skinThumbVert.
 Skin getSkinTrack()
          Returns the skinTrack.
static Skin getSkinTrackHoriz()
          Returns the skinTrackHoriz.
static Skin getSkinTrackVert()
          Returns the skinTrackVert.
protected  void installDefaults()
          Installs some default values.
 boolean isThumbVisible()
           
protected  void layoutHScrollbar(javax.swing.JScrollBar sb)
           
protected  void layoutVScrollbar(javax.swing.JScrollBar sb)
           
 void paint(java.awt.Graphics g, javax.swing.JComponent c)
           
 
Methods inherited from class javax.swing.plaf.basic.BasicScrollBarUI
addLayoutComponent, configureScrollBarColors, createArrowButtonListener, createModelListener, createPropertyChangeListener, createScrollListener, getMaximumSize, getMaximumThumbSize, getMinimumThumbSize, getSupportsAbsolutePositioning, getThumbBounds, getTrackBounds, installComponents, installKeyboardActions, installListeners, installUI, isThumbRollover, layoutContainer, minimumLayoutSize, paintDecreaseHighlight, paintIncreaseHighlight, paintThumb, paintTrack, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbBounds, setThumbRollover, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FREE_STANDING_PROP

public static final java.lang.String FREE_STANDING_PROP
See Also:
Constant Field Values

isRollover

protected boolean isRollover
true if thumb is in rollover state


wasRollover

protected boolean wasRollover
true if thumb was in rollover state

Constructor Detail

LiquidScrollBarUI

public LiquidScrollBarUI()
the gripper skin for this instance

Method Detail

installDefaults

protected void installDefaults()
Installs some default values. Initializes the metouia dots used for the thumb.

Overrides:
installDefaults in class javax.swing.plaf.basic.BasicScrollBarUI

createUI

public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
Creates the UI delegate for the given component.

Parameters:
c - The component to create its UI delegate.
Returns:
The UI delegate for the given component.

createDecreaseButton

protected javax.swing.JButton createDecreaseButton(int orientation)
Creates the decrease button of the scrollbar.

Overrides:
createDecreaseButton in class javax.swing.plaf.basic.BasicScrollBarUI
Parameters:
orientation - The button's orientation.
Returns:
The created button.

createIncreaseButton

protected javax.swing.JButton createIncreaseButton(int orientation)
Creates the increase button of the scrollbar.

Overrides:
createIncreaseButton in class javax.swing.plaf.basic.BasicScrollBarUI
Parameters:
orientation - The button's orientation.
Returns:
The created button.

getPreferredSize

public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
Overrides:
getPreferredSize in class javax.swing.plaf.basic.BasicScrollBarUI

layoutVScrollbar

protected void layoutVScrollbar(javax.swing.JScrollBar sb)
Overrides:
layoutVScrollbar in class javax.swing.plaf.basic.BasicScrollBarUI

layoutHScrollbar

protected void layoutHScrollbar(javax.swing.JScrollBar sb)
Overrides:
layoutHScrollbar in class javax.swing.plaf.basic.BasicScrollBarUI

paint

public void paint(java.awt.Graphics g,
                  javax.swing.JComponent c)
Overrides:
paint in class javax.swing.plaf.basic.BasicScrollBarUI

isThumbVisible

public boolean isThumbVisible()

createTrackListener

protected javax.swing.plaf.basic.BasicScrollBarUI.TrackListener createTrackListener()
Overrides:
createTrackListener in class javax.swing.plaf.basic.BasicScrollBarUI

getSkinThumbHoriz

public static Skin getSkinThumbHoriz()
Returns the skinThumbHoriz.

Returns:
SkinInfoButton

getSkinThumbVert

public static Skin getSkinThumbVert()
Returns the skinThumbVert.

Returns:
SkinInfoButton

getSkinTrackHoriz

public static Skin getSkinTrackHoriz()
Returns the skinTrackHoriz.

Returns:
Skin

getSkinTrackVert

public static Skin getSkinTrackVert()
Returns the skinTrackVert.

Returns:
Skin

getSkinTrack

public Skin getSkinTrack()
Returns the skinTrack.

Returns:
Skin

getSkinThumb

public Skin getSkinThumb()
Returns the skinThumb.

Returns:
Skin