home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Color;
- import java.awt.Component;
- import java.lang.reflect.Constructor;
- import javax.swing.border.LineBorder;
-
- class JTable$GenericEditor extends DefaultCellEditor {
- Class[] argTypes;
- Constructor constructor;
- Object value;
- // $FF: synthetic field
- static Class class$java$lang$String;
- // $FF: synthetic field
- static Class class$java$lang$Object;
-
- public JTable$GenericEditor() {
- super(new JTextField());
- this.argTypes = new Class[]{class$java$lang$String == null ? (class$java$lang$String = class$("java.lang.String")) : class$java$lang$String};
- }
-
- public boolean stopCellEditing() {
- String var1 = (String)super.getCellEditorValue();
- if ("".equals(var1)) {
- if (this.constructor.getDeclaringClass() == (class$java$lang$String == null ? (class$java$lang$String = class$("java.lang.String")) : class$java$lang$String)) {
- this.value = var1;
- }
-
- super.stopCellEditing();
- }
-
- try {
- this.value = this.constructor.newInstance(var1);
- } catch (Exception var3) {
- ((JComponent)((DefaultCellEditor)this).getComponent()).setBorder(new LineBorder(Color.red));
- return false;
- }
-
- return super.stopCellEditing();
- }
-
- public Component getTableCellEditorComponent(JTable var1, Object var2, boolean var3, int var4, int var5) {
- this.value = null;
- ((JComponent)((DefaultCellEditor)this).getComponent()).setBorder(new LineBorder(Color.black));
-
- try {
- Class var6 = var1.getColumnClass(var5);
- if (var6 == (class$java$lang$Object == null ? (class$java$lang$Object = class$("java.lang.Object")) : class$java$lang$Object)) {
- var6 = class$java$lang$String == null ? (class$java$lang$String = class$("java.lang.String")) : class$java$lang$String;
- }
-
- this.constructor = var6.getConstructor(this.argTypes);
- } catch (Exception var7) {
- return null;
- }
-
- return super.getTableCellEditorComponent(var1, var2, var3, var4, var5);
- }
-
- public Object getCellEditorValue() {
- return this.value;
- }
-
- // $FF: synthetic method
- static Class class$(String var0) {
- try {
- return Class.forName(var0);
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(((Throwable)var2).getMessage());
- }
- }
- }
-