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 / JTable$GenericEditor.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.2 KB  |  73 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.lang.reflect.Constructor;
  6. import javax.swing.border.LineBorder;
  7.  
  8. class JTable$GenericEditor extends DefaultCellEditor {
  9.    Class[] argTypes;
  10.    Constructor constructor;
  11.    Object value;
  12.    // $FF: synthetic field
  13.    static Class class$java$lang$String;
  14.    // $FF: synthetic field
  15.    static Class class$java$lang$Object;
  16.  
  17.    public JTable$GenericEditor() {
  18.       super(new JTextField());
  19.       this.argTypes = new Class[]{class$java$lang$String == null ? (class$java$lang$String = class$("java.lang.String")) : class$java$lang$String};
  20.    }
  21.  
  22.    public boolean stopCellEditing() {
  23.       String var1 = (String)super.getCellEditorValue();
  24.       if ("".equals(var1)) {
  25.          if (this.constructor.getDeclaringClass() == (class$java$lang$String == null ? (class$java$lang$String = class$("java.lang.String")) : class$java$lang$String)) {
  26.             this.value = var1;
  27.          }
  28.  
  29.          super.stopCellEditing();
  30.       }
  31.  
  32.       try {
  33.          this.value = this.constructor.newInstance(var1);
  34.       } catch (Exception var3) {
  35.          ((JComponent)((DefaultCellEditor)this).getComponent()).setBorder(new LineBorder(Color.red));
  36.          return false;
  37.       }
  38.  
  39.       return super.stopCellEditing();
  40.    }
  41.  
  42.    public Component getTableCellEditorComponent(JTable var1, Object var2, boolean var3, int var4, int var5) {
  43.       this.value = null;
  44.       ((JComponent)((DefaultCellEditor)this).getComponent()).setBorder(new LineBorder(Color.black));
  45.  
  46.       try {
  47.          Class var6 = var1.getColumnClass(var5);
  48.          if (var6 == (class$java$lang$Object == null ? (class$java$lang$Object = class$("java.lang.Object")) : class$java$lang$Object)) {
  49.             var6 = class$java$lang$String == null ? (class$java$lang$String = class$("java.lang.String")) : class$java$lang$String;
  50.          }
  51.  
  52.          this.constructor = var6.getConstructor(this.argTypes);
  53.       } catch (Exception var7) {
  54.          return null;
  55.       }
  56.  
  57.       return super.getTableCellEditorComponent(var1, var2, var3, var4, var5);
  58.    }
  59.  
  60.    public Object getCellEditorValue() {
  61.       return this.value;
  62.    }
  63.  
  64.    // $FF: synthetic method
  65.    static Class class$(String var0) {
  66.       try {
  67.          return Class.forName(var0);
  68.       } catch (ClassNotFoundException var2) {
  69.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  70.       }
  71.    }
  72. }
  73.