Ignore:
Timestamp:
2009-12-19T10:47:49+01:00 (14 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/SaveFlagCellEditor.java

    r2512 r2655  
    3737
    3838    public void addCellEditorListener(CellEditorListener l) {
    39         if (!listeners.contains(l)) {
    40             listeners.add(l);
     39        if (l != null) {
     40            listeners.addIfAbsent(l);
    4141        }
    4242    }
     
    6767
    6868    public void removeCellEditorListener(CellEditorListener l) {
    69         if (listeners.contains(l)) {
    70             listeners.remove(l);
    71         }
     69        listeners.remove(l);
    7270    }
    7371
     
    9088        SaveLayerInfo info = (SaveLayerInfo)value;
    9189        switch(column) {
    92             case 4: setInitialValue(info.isDoUploadToServer()); break;
    93             case 5: setInitialValue(info.isDoSaveToFile()); break;
     90        case 4: setInitialValue(info.isDoUploadToServer()); break;
     91        case 5: setInitialValue(info.isDoSaveToFile()); break;
    9492        }
    9593        return this;
Note: See TracChangeset for help on using the changeset viewer.