qflib 0.98.0

de.qfs.lib.gui
Class DelayedTreeSelectionListener

java.lang.Object
  |
  +--de.qfs.lib.gui.DelayedTreeSelectionListener
All Implemented Interfaces:
java.util.EventListener, javax.swing.event.TreeSelectionListener

public abstract class DelayedTreeSelectionListener
extends java.lang.Object
implements javax.swing.event.TreeSelectionListener

This class implements a delayed version of the TreeSelectionListener interface with the help of a DelayedAction.

A delayed reaction to selection events is useful, when the selection causes a complicated display to be updated. Without the delay, keyboard traversal through the tree will cause a redisplay for every item passed. By using a DelayedTreeSelectionListener, only the last selection will actually cause a redisplay, if the delay is set correctly.

When the delayed action is actually performed, the delayedValueChanged method will be called. This abstract method must be implemented by a subclass.

Version:
$Revision: 1.6 $
Author:
Gregor Schmid

Field Summary
static int DEFAULT_DELAY
          The default delay for a DelayedTreeSelectionListener.
 
Constructor Summary
DelayedTreeSelectionListener()
          Create a new DelayedTreeSelectionListener with the default delay of 300 milliseconds.
DelayedTreeSelectionListener(int delay)
          Create a new DelayedTreeSelectionListener.
 
Method Summary
protected abstract  void delayedValueChanged(javax.swing.event.TreeSelectionEvent event)
          Handle a TreeSelectionEvent similar to TreeSelectionListener.valueChanged.
 void valueChanged(javax.swing.event.TreeSelectionEvent event)
          Restart the timer for the delayed selection changed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_DELAY

public static final int DEFAULT_DELAY
The default delay for a DelayedTreeSelectionListener.
Constructor Detail

DelayedTreeSelectionListener

public DelayedTreeSelectionListener()
Create a new DelayedTreeSelectionListener with the default delay of 300 milliseconds.

DelayedTreeSelectionListener

public DelayedTreeSelectionListener(int delay)
Create a new DelayedTreeSelectionListener.
Parameters:
delay - The delay in milliseconds until a delayedValueChanged is fired
Method Detail

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent event)
Restart the timer for the delayed selection changed.
Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener
Parameters:
event - The event that caused the change.

delayedValueChanged

protected abstract void delayedValueChanged(javax.swing.event.TreeSelectionEvent event)
Handle a TreeSelectionEvent similar to TreeSelectionListener.valueChanged.
Parameters:
event - The event that caused the change.

qflib 0.98.0