Package org.apache.log4j.chainsaw
Class LogPanel.DelayedTextDocumentListener
- java.lang.Object
-
- org.apache.log4j.chainsaw.LogPanel.DelayedTextDocumentListener
-
- All Implemented Interfaces:
java.util.EventListener
,javax.swing.event.DocumentListener
- Enclosing class:
- LogPanel
private final class LogPanel.DelayedTextDocumentListener extends java.lang.Object implements javax.swing.event.DocumentListener
This class receives notification when the Refine focus or find field is updated, where a background thread periodically wakes up and checks if they have stopped typing yet. This ensures that the filtering of the model is not done for every single character typed.
-
-
Field Summary
Fields Modifier and Type Field Description private static long
CHECK_PERIOD
private java.lang.String
defaultToolTip
private java.lang.Thread
delayThread
private java.lang.String
lastText
private long
lastTimeStamp
private javax.swing.JTextField
textField
-
Constructor Summary
Constructors Modifier Constructor Description private
DelayedTextDocumentListener(javax.swing.JTextField textFeld)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
changedUpdate(javax.swing.event.DocumentEvent e)
Update timestampvoid
insertUpdate(javax.swing.event.DocumentEvent e)
Update timestampprivate void
notifyChange()
Update timestampvoid
removeUpdate(javax.swing.event.DocumentEvent e)
Update timestampprivate void
setFilter()
Update refinement rule based on the entered expression.
-
-
-
Field Detail
-
CHECK_PERIOD
private static final long CHECK_PERIOD
- See Also:
- Constant Field Values
-
textField
private final javax.swing.JTextField textField
-
lastTimeStamp
private long lastTimeStamp
-
delayThread
private final java.lang.Thread delayThread
-
defaultToolTip
private final java.lang.String defaultToolTip
-
lastText
private java.lang.String lastText
-
-
Method Detail
-
insertUpdate
public void insertUpdate(javax.swing.event.DocumentEvent e)
Update timestamp- Specified by:
insertUpdate
in interfacejavax.swing.event.DocumentListener
- Parameters:
e
-
-
removeUpdate
public void removeUpdate(javax.swing.event.DocumentEvent e)
Update timestamp- Specified by:
removeUpdate
in interfacejavax.swing.event.DocumentListener
- Parameters:
e
-
-
changedUpdate
public void changedUpdate(javax.swing.event.DocumentEvent e)
Update timestamp- Specified by:
changedUpdate
in interfacejavax.swing.event.DocumentListener
- Parameters:
e
-
-
notifyChange
private void notifyChange()
Update timestamp
-
setFilter
private void setFilter()
Update refinement rule based on the entered expression.
-
-