Changeset 6912 in josm for trunk/src/org/openstreetmap/josm/gui/util/CellEditorSupport.java
- Timestamp:
- 2014-03-19T01:01:04+01:00 (10 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/util/CellEditorSupport.java
r6909 r6912 6 6 import java.util.List; 7 7 8 import javax.swing.CellEditor; 8 9 import javax.swing.event.CellEditorListener; 9 10 import javax.swing.event.ChangeEvent; 10 11 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 */ 17 public class CellEditorSupport { 18 private final CellEditor editor; 19 private final List<CellEditorListener> listeners; 14 20 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) { 16 26 this.editor = editor; 17 listeners = new LinkedList<CellEditorListener>();27 this.listeners = new LinkedList<CellEditorListener>(); 18 28 } 19 29 … … 24 34 } 25 35 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) { 27 41 synchronized (this) { 28 42 if (l != null && ! listeners.contains(l)) { … … 31 45 } 32 46 } 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) { 34 53 synchronized (this) { 35 54 if (l != null &&listeners.contains(l)) { … … 39 58 } 40 59 41 public void fireEditingCanceled() { 60 /** 61 * Fires "editing canceled" event to listeners. 62 */ 63 public final void fireEditingCanceled() { 42 64 for (CellEditorListener listener: getListeners()) { 43 65 listener.editingCanceled(new ChangeEvent(editor)); … … 45 67 } 46 68 47 public void fireEditingStopped() { 69 /** 70 * Fires "editing stopped" event to listeners. 71 */ 72 public final void fireEditingStopped() { 48 73 for (CellEditorListener listener: getListeners()) { 49 74 listener.editingStopped(new ChangeEvent(editor));
Note:
See TracChangeset
for help on using the changeset viewer.