Ignore:
Timestamp:
2015-05-18T02:14:30+02:00 (9 years ago)
Author:
Don-vip
Message:

Sonar - various performance improvements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/util/CellEditorSupport.java

    r7005 r8390  
    33
    44import java.util.ArrayList;
    5 import java.util.LinkedList;
     5import java.util.LinkedHashSet;
    66import java.util.List;
     7import java.util.Set;
    78
    89import javax.swing.CellEditor;
     
    1718public class CellEditorSupport {
    1819    private final CellEditor editor;
    19     private final List<CellEditorListener> listeners;
     20    private final Set<CellEditorListener> listeners;
    2021
    2122    /**
     
    2526    public CellEditorSupport(CellEditor editor) {
    2627        this.editor = editor;
    27         this.listeners = new LinkedList<>();
     28        this.listeners = new LinkedHashSet<>();
    2829    }
    2930
     
    4041    public final void addCellEditorListener(CellEditorListener l) {
    4142        synchronized (this) {
    42             if (l != null && ! listeners.contains(l)) {
     43            if (l != null && !listeners.contains(l)) {
    4344                listeners.add(l);
    4445            }
     
    5253    public final void removeCellEditorListener(CellEditorListener l) {
    5354        synchronized (this) {
    54             if (l != null &&listeners.contains(l)) {
     55            if (l != null && listeners.contains(l)) {
    5556                listeners.remove(l);
    5657            }
Note: See TracChangeset for help on using the changeset viewer.