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.DocumentListenerThis 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 longCHECK_PERIODprivate java.lang.StringdefaultToolTipprivate java.lang.ThreaddelayThreadprivate java.lang.StringlastTextprivate longlastTimeStampprivate javax.swing.JTextFieldtextField
-
Constructor Summary
Constructors Modifier Constructor Description privateDelayedTextDocumentListener(javax.swing.JTextField textFeld)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangedUpdate(javax.swing.event.DocumentEvent e)Update timestampvoidinsertUpdate(javax.swing.event.DocumentEvent e)Update timestampprivate voidnotifyChange()Update timestampvoidremoveUpdate(javax.swing.event.DocumentEvent e)Update timestampprivate voidsetFilter()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:
insertUpdatein interfacejavax.swing.event.DocumentListener- Parameters:
e-
-
removeUpdate
public void removeUpdate(javax.swing.event.DocumentEvent e)
Update timestamp- Specified by:
removeUpdatein interfacejavax.swing.event.DocumentListener- Parameters:
e-
-
changedUpdate
public void changedUpdate(javax.swing.event.DocumentEvent e)
Update timestamp- Specified by:
changedUpdatein interfacejavax.swing.event.DocumentListener- Parameters:
e-
-
notifyChange
private void notifyChange()
Update timestamp
-
setFilter
private void setFilter()
Update refinement rule based on the entered expression.
-
-