Ignore:
Timestamp:
2014-03-19T01:01:04+01:00 (10 years ago)
Author:
Don-vip
Message:

Refactor duplicated code

File:
1 moved

Legend:

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

    r6909 r6912  
    66import java.util.List;
    77
     8import javax.swing.CellEditor;
    89import javax.swing.event.CellEditorListener;
    910import javax.swing.event.ChangeEvent;
    1011
    11 public class TableCellEditorSupport {
    12     private Object editor;
    13     private List<CellEditorListener> listeners;
     12/**
     13 * Utility class used to ease implementation of {@link CellEditor} interface,
     14 * or one of its sub-interfaces, for classes that cannot extend {@link javax.swing.AbstractCellEditor}.
     15 * @since 6912
     16 */
     17public class CellEditorSupport {
     18    private final CellEditor editor;
     19    private final List<CellEditorListener> listeners;
    1420
    15     public TableCellEditorSupport(Object editor) {
     21    /**
     22     * Constructs a new {@code CellEditorSupport}.
     23     * @param editor The cell editor backed by this
     24     */
     25    public CellEditorSupport(CellEditor editor) {
    1626        this.editor = editor;
    17         listeners = new LinkedList<CellEditorListener>();
     27        this.listeners = new LinkedList<CellEditorListener>();
    1828    }
    1929
     
    2434    }
    2535
    26     public void addCellEditorListener(CellEditorListener l) {
     36    /**
     37     * Worker for {@link CellEditor#addCellEditorListener(CellEditorListener)} method.
     38     * @param l the CellEditorListener
     39     */
     40    public final void addCellEditorListener(CellEditorListener l) {
    2741        synchronized (this) {
    2842            if (l != null && ! listeners.contains(l)) {
     
    3145        }
    3246    }
    33     public void removeCellEditorListener(CellEditorListener l) {
     47
     48    /**
     49     * Worker for {@link CellEditor#removeCellEditorListener(CellEditorListener)} method.
     50     * @param l the CellEditorListener
     51     */
     52    public final void removeCellEditorListener(CellEditorListener l) {
    3453        synchronized (this) {
    3554            if (l != null &&listeners.contains(l)) {
     
    3958    }
    4059
    41     public void fireEditingCanceled() {
     60    /**
     61     * Fires "editing canceled" event to listeners.
     62     */
     63    public final void fireEditingCanceled() {
    4264        for (CellEditorListener listener: getListeners()) {
    4365            listener.editingCanceled(new ChangeEvent(editor));
     
    4567    }
    4668
    47     public void fireEditingStopped() {
     69    /**
     70     * Fires "editing stopped" event to listeners.
     71     */
     72    public final void fireEditingStopped() {
    4873        for (CellEditorListener listener: getListeners()) {
    4974            listener.editingStopped(new ChangeEvent(editor));
Note: See TracChangeset for help on using the changeset viewer.