Changeset 17713 in josm for trunk/src


Ignore:
Timestamp:
2021-04-07T23:41:11+02:00 (3 years ago)
Author:
simon04
Message:

Extract interface DocumentAdapter

Location:
trunk/src/org/openstreetmap/josm/gui
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/preferences/SourceEditor.java

    r17450 r17713  
    6262import javax.swing.event.CellEditorListener;
    6363import javax.swing.event.ChangeEvent;
    64 import javax.swing.event.DocumentEvent;
    65 import javax.swing.event.DocumentListener;
    6664import javax.swing.event.ListSelectionEvent;
    6765import javax.swing.event.ListSelectionListener;
     
    8684import org.openstreetmap.josm.gui.MainApplication;
    8785import org.openstreetmap.josm.gui.PleaseWaitRunnable;
     86import org.openstreetmap.josm.gui.util.DocumentAdapter;
    8887import org.openstreetmap.josm.gui.util.FileFilterAllFiles;
    8988import org.openstreetmap.josm.gui.util.GuiHelper;
     
    831830
    832831            // Make OK button enabled only when a file/URL has been set
    833             tfURL.getDocument().addDocumentListener(new DocumentListener() {
    834                 @Override
    835                 public void insertUpdate(DocumentEvent e) {
    836                     updateOkButtonState();
    837                 }
    838 
    839                 @Override
    840                 public void removeUpdate(DocumentEvent e) {
    841                     updateOkButtonState();
    842                 }
    843 
    844                 @Override
    845                 public void changedUpdate(DocumentEvent e) {
    846                     updateOkButtonState();
    847                 }
    848             });
     832            tfURL.getDocument().addDocumentListener(DocumentAdapter.create(ignore -> updateOkButtonState()));
    849833        }
    850834
  • trunk/src/org/openstreetmap/josm/gui/preferences/advanced/AdvancedPreference.java

    r17331 r17713  
    3333import javax.swing.JPopupMenu;
    3434import javax.swing.JScrollPane;
    35 import javax.swing.event.DocumentEvent;
    36 import javax.swing.event.DocumentListener;
    3735import javax.swing.event.MenuEvent;
    3836import javax.swing.event.MenuListener;
     
    5351import org.openstreetmap.josm.gui.preferences.PreferenceSettingFactory;
    5452import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane;
     53import org.openstreetmap.josm.gui.util.DocumentAdapter;
    5554import org.openstreetmap.josm.gui.util.GuiHelper;
    5655import org.openstreetmap.josm.gui.widgets.AbstractFileChooser;
     
    174173        txtFilterPanel.add(lbFilter, GBC.std().insets(0, 0, 5, 0));
    175174        txtFilterPanel.add(txtFilter, GBC.eol().fill(GBC.HORIZONTAL));
    176         txtFilter.getDocument().addDocumentListener(new DocumentListener() {
    177             @Override
    178             public void changedUpdate(DocumentEvent e) {
    179                 action();
    180             }
    181 
    182             @Override
    183             public void insertUpdate(DocumentEvent e) {
    184                 action();
    185             }
    186 
    187             @Override
    188             public void removeUpdate(DocumentEvent e) {
    189                 action();
    190             }
    191 
    192             private void action() {
    193                 applyFilter();
    194             }
    195         });
     175        txtFilter.getDocument().addDocumentListener(DocumentAdapter.create(ignore -> applyFilter()));
    196176        readPreferences(Preferences.main());
    197177
  • trunk/src/org/openstreetmap/josm/gui/preferences/imagery/AddImageryPanel.java

    r14302 r17713  
    2121import javax.swing.JSpinner;
    2222import javax.swing.SpinnerNumberModel;
    23 import javax.swing.event.DocumentEvent;
    24 import javax.swing.event.DocumentListener;
    2523import javax.swing.text.JTextComponent;
    2624
     
    2927import org.openstreetmap.josm.data.imagery.ImageryInfo.ImageryType;
    3028import org.openstreetmap.josm.data.imagery.TMSCachedTileLoaderJob;
     29import org.openstreetmap.josm.gui.util.DocumentAdapter;
    3130import org.openstreetmap.josm.gui.widgets.JosmTextArea;
    3231import org.openstreetmap.josm.gui.widgets.JosmTextField;
     
    138137
    139138    protected final void registerValidableComponent(JTextComponent component) {
    140         component.getDocument().addDocumentListener(new DocumentListener() {
    141             @Override
    142             public void removeUpdate(DocumentEvent e) {
    143                 notifyListeners();
    144             }
    145 
    146             @Override
    147             public void insertUpdate(DocumentEvent e) {
    148                 notifyListeners();
    149             }
    150 
    151             @Override
    152             public void changedUpdate(DocumentEvent e) {
    153                 notifyListeners();
    154             }
    155         });
     139        component.getDocument().addDocumentListener(DocumentAdapter.create(ignore -> notifyListeners()));
    156140    }
    157141
  • trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Text.java

    r17651 r17713  
    2222import javax.swing.JPanel;
    2323import javax.swing.JToggleButton;
    24 import javax.swing.event.DocumentEvent;
    25 import javax.swing.event.DocumentListener;
    2624
    2725import org.openstreetmap.josm.data.osm.Tag;
     
    3028import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetItem;
    3129import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetItemGuiSupport;
     30import org.openstreetmap.josm.gui.util.DocumentAdapter;
    3231import org.openstreetmap.josm.gui.widgets.JosmComboBox;
    3332import org.openstreetmap.josm.gui.widgets.JosmTextField;
     
    250249
    251250    private void setupListeners(AutoCompletingTextField textField, TaggingPresetItemGuiSupport support) {
    252         textField.getDocument().addDocumentListener(new DocumentListener() {
    253             @Override
    254             public void insertUpdate(DocumentEvent e) {
    255                 support.fireItemValueModified(Text.this, key, textField.getText());
    256             }
    257 
    258             @Override
    259             public void removeUpdate(DocumentEvent e) {
    260                 support.fireItemValueModified(Text.this, key, textField.getText());
    261             }
    262 
    263             @Override
    264             public void changedUpdate(DocumentEvent e) {
    265                 support.fireItemValueModified(Text.this, key, textField.getText());
    266             }
    267         });
     251        textField.getDocument().addDocumentListener(DocumentAdapter.create(ignore ->
     252                support.fireItemValueModified(Text.this, key, textField.getText())));
    268253
    269254        if (valueTemplate != null) {
  • trunk/src/org/openstreetmap/josm/gui/widgets/SearchTextResultListPanel.java

    r17333 r17713  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.widgets;
     3
     4import org.openstreetmap.josm.gui.util.DocumentAdapter;
    35
    46import java.awt.BorderLayout;
     
    1618import javax.swing.JScrollPane;
    1719import javax.swing.ListSelectionModel;
    18 import javax.swing.event.DocumentEvent;
    19 import javax.swing.event.DocumentListener;
    2020import javax.swing.event.ListSelectionListener;
    2121
     
    4444
    4545        edSearchText = new JosmTextField();
    46         edSearchText.getDocument().addDocumentListener(new DocumentListener() {
    47             @Override
    48             public void removeUpdate(DocumentEvent e) {
    49                 filterItems();
    50             }
    51 
    52             @Override
    53             public void insertUpdate(DocumentEvent e) {
    54                 filterItems();
    55             }
    56 
    57             @Override
    58             public void changedUpdate(DocumentEvent e) {
    59                 filterItems();
    60             }
    61         });
     46        edSearchText.getDocument().addDocumentListener(DocumentAdapter.create(ignore -> filterItems()));
    6247        edSearchText.addKeyListener(new KeyAdapter() {
    6348            @Override
Note: See TracChangeset for help on using the changeset viewer.