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. |
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 |
DEFAULT_DELAY
public static final int DEFAULT_DELAY
- The default delay for a DelayedTreeSelectionListener.
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
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.