home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / AbstractCellEditor.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.0 KB  |  81 lines

  1. package javax.swing;
  2.  
  3. import java.io.Serializable;
  4. import java.util.EventObject;
  5. import javax.swing.event.CellEditorListener;
  6. import javax.swing.event.ChangeEvent;
  7. import javax.swing.event.EventListenerList;
  8.  
  9. public abstract class AbstractCellEditor implements CellEditor, Serializable {
  10.    protected EventListenerList listenerList = new EventListenerList();
  11.    protected transient ChangeEvent changeEvent = null;
  12.    // $FF: synthetic field
  13.    static Class class$javax$swing$event$CellEditorListener;
  14.  
  15.    public boolean isCellEditable(EventObject var1) {
  16.       return true;
  17.    }
  18.  
  19.    public boolean shouldSelectCell(EventObject var1) {
  20.       return true;
  21.    }
  22.  
  23.    public boolean stopCellEditing() {
  24.       this.fireEditingStopped();
  25.       return true;
  26.    }
  27.  
  28.    public void cancelCellEditing() {
  29.       this.fireEditingCanceled();
  30.    }
  31.  
  32.    public void addCellEditorListener(CellEditorListener var1) {
  33.       this.listenerList.add(class$javax$swing$event$CellEditorListener == null ? (class$javax$swing$event$CellEditorListener = class$("javax.swing.event.CellEditorListener")) : class$javax$swing$event$CellEditorListener, var1);
  34.    }
  35.  
  36.    public void removeCellEditorListener(CellEditorListener var1) {
  37.       this.listenerList.remove(class$javax$swing$event$CellEditorListener == null ? (class$javax$swing$event$CellEditorListener = class$("javax.swing.event.CellEditorListener")) : class$javax$swing$event$CellEditorListener, var1);
  38.    }
  39.  
  40.    protected void fireEditingStopped() {
  41.       Object[] var1 = this.listenerList.getListenerList();
  42.  
  43.       for(int var2 = var1.length - 2; var2 >= 0; var2 -= 2) {
  44.          if (var1[var2] == (class$javax$swing$event$CellEditorListener == null ? (class$javax$swing$event$CellEditorListener = class$("javax.swing.event.CellEditorListener")) : class$javax$swing$event$CellEditorListener)) {
  45.             if (this.changeEvent == null) {
  46.                this.changeEvent = new ChangeEvent(this);
  47.             }
  48.  
  49.             ((CellEditorListener)var1[var2 + 1]).editingStopped(this.changeEvent);
  50.          }
  51.       }
  52.  
  53.    }
  54.  
  55.    protected void fireEditingCanceled() {
  56.       Object[] var1 = this.listenerList.getListenerList();
  57.  
  58.       for(int var2 = var1.length - 2; var2 >= 0; var2 -= 2) {
  59.          if (var1[var2] == (class$javax$swing$event$CellEditorListener == null ? (class$javax$swing$event$CellEditorListener = class$("javax.swing.event.CellEditorListener")) : class$javax$swing$event$CellEditorListener)) {
  60.             if (this.changeEvent == null) {
  61.                this.changeEvent = new ChangeEvent(this);
  62.             }
  63.  
  64.             ((CellEditorListener)var1[var2 + 1]).editingCanceled(this.changeEvent);
  65.          }
  66.       }
  67.  
  68.    }
  69.  
  70.    public abstract Object getCellEditorValue();
  71.  
  72.    // $FF: synthetic method
  73.    static Class class$(String var0) {
  74.       try {
  75.          return Class.forName(var0);
  76.       } catch (ClassNotFoundException var2) {
  77.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  78.       }
  79.    }
  80. }
  81.