Thibstars

TextFieldValueChangeListener (Swing)

Jun 13th, 2017
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.83 KB | None | 0 0
  1. /**
  2.  * Interface representing a value change listener for {@link javax.swing.JTextField}.
  3.  * This interface gives you the option to only override the update method, instead of 3 methods separately.
  4.  *
  5.  * Eg.:
  6.  * <pre>
  7.  *     {@code
  8.  *     textField.getDocument().addDocumentListener((TextFieldValueChangeListener) e -> {
  9.             // Your update code here
  10.         });
  11.  * </pre>
  12.  *
  13.  * @author Thibault Helsmoortel
  14.  */
  15. @FunctionalInterface
  16. public interface TextFieldValueChangeListener extends DocumentListener {
  17.  
  18.     @Override
  19.     default void insertUpdate(DocumentEvent e) {
  20.         update(e);
  21.     }
  22.  
  23.     @Override
  24.     default void removeUpdate(DocumentEvent e) {
  25.         update(e);
  26.     }
  27.  
  28.     @Override
  29.     default void changedUpdate(DocumentEvent e) {
  30.         update(e);
  31.     }
  32.  
  33.     void update(DocumentEvent e);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment