/** * Interface representing a value change listener for {@link javax.swing.JTextField}. * This interface gives you the option to only override the update method, instead of 3 methods separately. * * Eg.: *
 *     {@code
 *     textField.getDocument().addDocumentListener((TextFieldValueChangeListener) e -> {
            // Your update code here
        });
 * 
* * @author Thibault Helsmoortel */ @FunctionalInterface public interface TextFieldValueChangeListener extends DocumentListener { @Override default void insertUpdate(DocumentEvent e) { update(e); } @Override default void removeUpdate(DocumentEvent e) { update(e); } @Override default void changedUpdate(DocumentEvent e) { update(e); } void update(DocumentEvent e); }