Index: lutincommandline/src/java/org/codelutin/option/ui/ClassCellEditor.java diff -u lutincommandline/src/java/org/codelutin/option/ui/ClassCellEditor.java:1.1 lutincommandline/src/java/org/codelutin/option/ui/ClassCellEditor.java:1.2 --- lutincommandline/src/java/org/codelutin/option/ui/ClassCellEditor.java:1.1 Thu Feb 21 17:16:57 2008 +++ lutincommandline/src/java/org/codelutin/option/ui/ClassCellEditor.java Sun Feb 24 18:50:17 2008 @@ -18,6 +18,9 @@ * ##% */ package org.codelutin.option.ui; +import org.apache.commons.beanutils.Converter; +import org.codelutin.util.ConverterUtil; + import javax.swing.DefaultCellEditor; import javax.swing.JTable; import javax.swing.JTextField; @@ -49,7 +52,20 @@ } public Object getCellEditorValue() { - return !hasDelegate() ? null : delegate.getCellEditorValue(); + Object o = !hasDelegate() ? null : delegate.getCellEditorValue(); + if (o == null) { + return null; + } + Converter converter = ConverterUtil.getConverter(Class.class); + if (converter != null) { + return converter.convert(Class.class, o); + } + try { + o =Class.forName(o+""); + } catch (ClassNotFoundException e) { + o=null; + } + return o; } public boolean isCellEditable(EventObject anEvent) {