com.birosoft.liquid
Class LiquidScrollPaneUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.ScrollPaneUI
          extended by javax.swing.plaf.basic.BasicScrollPaneUI
              extended by com.birosoft.liquid.LiquidScrollPaneUI
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.util.EventListener, javax.swing.ScrollPaneConstants

public class LiquidScrollPaneUI
extends javax.swing.plaf.basic.BasicScrollPaneUI
implements java.beans.PropertyChangeListener

This class represents the UI delegate for the JScrollPane component.


Nested Class Summary
protected  class LiquidScrollPaneUI.MouseWheelHandler
          MouseWheelHandler is an inner class which implements the MouseWheelListener interface.
 
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollPaneUI
javax.swing.plaf.basic.BasicScrollPaneUI.HSBChangeListener, javax.swing.plaf.basic.BasicScrollPaneUI.PropertyChangeHandler, javax.swing.plaf.basic.BasicScrollPaneUI.ViewportChangeHandler, javax.swing.plaf.basic.BasicScrollPaneUI.VSBChangeListener
 
Field Summary
 
Fields inherited from class javax.swing.plaf.basic.BasicScrollPaneUI
hsbChangeListener, scrollpane, spPropertyChangeListener, viewportChangeListener, vsbChangeListener
 
Fields inherited from interface javax.swing.ScrollPaneConstants
COLUMN_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 Summary
LiquidScrollPaneUI()
           
 
Method Summary
protected  java.awt.event.MouseWheelListener createMouseWheelListener()
          Creates an instance of MouseWheelListener, which is added to the JScrollPane by installUI().
protected  java.beans.PropertyChangeListener createScrollBarSwapListener()
          Creates a property change listener that does nothing inorder to prevent the free standing scrollbars.
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
          Creates the UI delegate for the given component.
 void installUI(javax.swing.JComponent c)
          Installs some default values for the given scrollpane.
 void propertyChange(java.beans.PropertyChangeEvent event)
          Simply ignore any change.
 
Methods inherited from class javax.swing.plaf.basic.BasicScrollPaneUI
createHSBChangeListener, createPropertyChangeListener, createViewportChangeListener, createVSBChangeListener, getBaseline, getBaselineResizeBehavior, getMaximumSize, installDefaults, installKeyboardActions, installListeners, paint, syncScrollPaneWithViewport, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, updateColumnHeader, updateRowHeader, updateScrollBarDisplayPolicy, updateViewport
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LiquidScrollPaneUI

public LiquidScrollPaneUI()
Method Detail

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.

createMouseWheelListener

protected java.awt.event.MouseWheelListener createMouseWheelListener()
Creates an instance of MouseWheelListener, which is added to the JScrollPane by installUI(). The returned MouseWheelListener is used to handle mouse wheel-driven scrolling.

Overrides:
createMouseWheelListener in class javax.swing.plaf.basic.BasicScrollPaneUI
Returns:
MouseWheelListener which implements wheel-driven scrolling
Since:
1.4
See Also:
installUI(javax.swing.JComponent), LiquidScrollPaneUI.MouseWheelHandler

installUI

public void installUI(javax.swing.JComponent c)
Installs some default values for the given scrollpane. The free standing property is disabled here.

Overrides:
installUI in class javax.swing.plaf.basic.BasicScrollPaneUI
Parameters:
c - The reference of the scrollpane to install its default values.

createScrollBarSwapListener

protected java.beans.PropertyChangeListener createScrollBarSwapListener()
Creates a property change listener that does nothing inorder to prevent the free standing scrollbars.

Returns:
An empty property change listener.

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent event)
Simply ignore any change.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Parameters:
event - The property change event.