Ignore:
Timestamp:
2009-12-19T10:47:49+01:00 (16 years ago)
Author:
jttt
Message:

Fixed #4161 Major slowdown in recent versions, used correct pattern for listeners realized using CopyOnWriteArrayList

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/io/FilenameCellEditor.java

    r2512 r2655  
    7272
    7373    public void addCellEditorListener(CellEditorListener l) {
    74         if (!listeners.contains(l)) {
    75             listeners.add(l);
     74        if (l != null) {
     75            listeners.addIfAbsent(l);
    7676        }
    7777    }
     
    102102
    103103    public void removeCellEditorListener(CellEditorListener l) {
    104         if (listeners.contains(l)) {
    105             listeners.remove(l);
    106         }
     104        listeners.remove(l);
    107105    }
    108106
Note: See TracChangeset for help on using the changeset viewer.