org.apache.batik.swing
Class JSVGScrollPane.SBListener

java.lang.Object
  extended by org.apache.batik.swing.JSVGScrollPane.SBListener
All Implemented Interfaces:
EventListener, ChangeListener
Enclosing class:
JSVGScrollPane

protected class JSVGScrollPane.SBListener
extends Object
implements ChangeListener

Advanced JScrollBar listener.

A separate listener must be attached to each scrollbar, since we keep track of mouse state for each scrollbar separately!

This coalesces drag events so we don't track them, and 'passes through' click events. It doesn't coalesce as many events as it should, but it helps considerably.


Field Summary
protected  boolean inDrag
           
protected  boolean isVertical
           
protected  int startValue
           
 
Constructor Summary
JSVGScrollPane.SBListener(boolean vertical)
           
 
Method Summary
 void stateChanged(ChangeEvent e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inDrag

protected boolean inDrag

startValue

protected int startValue

isVertical

protected boolean isVertical
Constructor Detail

JSVGScrollPane.SBListener

public JSVGScrollPane.SBListener(boolean vertical)
Method Detail

stateChanged

public void stateChanged(ChangeEvent e)
Specified by:
stateChanged in interface ChangeListener


Copyright © 2008 Apache Software Foundation. All Rights Reserved.