public Object getCellEditorValue() {
            if (editor != null) {
                Object o = editor.getCellEditorValue();
                if (o == null && component instanceof JTextField)
                    try {                   // hackage to obtain value from JTable$GenericEditor
                        java.lang.reflect.Constructor<?> constructor = actualClass.getConstructor(new Class[]{String.class});
                        o = constructor.newInstance(new Object[]{((JTextField)component).getText()});
                    } catch (Exception e) {
                        o = null;
                    }
                return o;
            } else
                return getColumn(colm).getEditorData(component);
        }