Class CatchAllListener

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.event.ItemListener, java.beans.PropertyChangeListener, java.util.EventListener, javax.swing.event.ChangeListener, javax.swing.event.DocumentListener
    Direct Known Subclasses:
    DebouncedCatchAllListener

    public abstract class CatchAllListener
    extends java.lang.Object
    implements javax.swing.event.ChangeListener, java.beans.PropertyChangeListener, javax.swing.event.DocumentListener, java.awt.event.ActionListener, java.awt.event.ItemListener
    A ChangeListener, PropertyChangeListener, ActionListener, and DocumentListener and ItemListener all in one that calls onChange() for everything.
    • Constructor Detail

      • CatchAllListener

        public CatchAllListener()
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
      • stateChanged

        public void stateChanged​(javax.swing.event.ChangeEvent e)
        Specified by:
        stateChanged in interface javax.swing.event.ChangeListener
      • changedUpdate

        public void changedUpdate​(javax.swing.event.DocumentEvent e)
        Specified by:
        changedUpdate in interface javax.swing.event.DocumentListener
      • insertUpdate

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

        public void removeUpdate​(javax.swing.event.DocumentEvent e)
        Specified by:
        removeUpdate in interface javax.swing.event.DocumentListener
      • propertyChange

        public void propertyChange​(java.beans.PropertyChangeEvent e)
        Specified by:
        propertyChange in interface java.beans.PropertyChangeListener
      • itemStateChanged

        public void itemStateChanged​(java.awt.event.ItemEvent e)
        Specified by:
        itemStateChanged in interface java.awt.event.ItemListener
      • onChange

        protected abstract void onChange()
      • install

        public static void install​(javax.swing.text.JTextComponent component,
                                   java.lang.Runnable callback)
      • create

        public static CatchAllListener create​(java.lang.Runnable callback)
      • createCoalesced

        public static CatchAllListener createCoalesced​(java.lang.Runnable callback)