inputComponents.put(rowIndex, validatable);
        protected HtmlComponent getComponent(int rowIndex, int columnIndex) {            HtmlComponent component;            switch (columnIndex) {            case 0:                MetaSlot slot = this.object.getSlots().get(rowIndex);                HtmlLabel label = new HtmlLabel();                label.setFor(slot.getKey().toString());                label.setText(slot.getLabel());                                component = label;                break;            case 1:                slot = this.object.getSlots().get(rowIndex);                                component = renderSlot(slot);                Validatable validatable = findValidatableComponent(component);                                HtmlFormComponent formComponent = (HtmlFormComponent) validatable;                if (formComponent.getId() == null) {                    formComponent.setId(slot.getKey().toString());                }                                inputComponents.put(rowIndex, validatable);                break;            case 2:                if (isHideValidators()) {                    component = new HtmlText();                }                else {                    Validatable inputComponent = inputComponents.get(rowIndex);                        if (inputComponent != null) {                        component = getValidator(inputComponent, this.object.getSlots().get(rowIndex));                            if (component != null) {                            component.setClasses(getValidatorClasses());                        }                        else {                            component = new HtmlText();                        }                    } else {                        component = new HtmlText();                    }                }                                break;            default:                component = new HtmlText();                break;            }            return component;        }