Class 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.
    • 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 timestamp
      void insertUpdate​(javax.swing.event.DocumentEvent e)
      Update timestamp
      private void notifyChange()
      Update timestamp
      void removeUpdate​(javax.swing.event.DocumentEvent e)
      Update timestamp
      private void setFilter()
      Update refinement rule based on the entered expression.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • 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
    • Constructor Detail

      • DelayedTextDocumentListener

        private DelayedTextDocumentListener​(javax.swing.JTextField textFeld)
    • Method Detail

      • insertUpdate

        public void insertUpdate​(javax.swing.event.DocumentEvent e)
        Update timestamp
        Specified by:
        insertUpdate in interface javax.swing.event.DocumentListener
        Parameters:
        e -
      • removeUpdate

        public void removeUpdate​(javax.swing.event.DocumentEvent e)
        Update timestamp
        Specified by:
        removeUpdate in interface javax.swing.event.DocumentListener
        Parameters:
        e -
      • changedUpdate

        public void changedUpdate​(javax.swing.event.DocumentEvent e)
        Update timestamp
        Specified by:
        changedUpdate in interface javax.swing.event.DocumentListener
        Parameters:
        e -
      • notifyChange

        private void notifyChange()
        Update timestamp
      • setFilter

        private void setFilter()
        Update refinement rule based on the entered expression.