Revision 631 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.spi/src/main/java/org/gvsig/tools/swing/spi/AbstractJDynFieldComponentFactory.java

View differences:

AbstractJDynFieldComponentFactory.java
37 37
import org.gvsig.tools.dynobject.DynClass;
38 38
import org.gvsig.tools.dynobject.DynField;
39 39
import org.gvsig.tools.dynobject.DynObject;
40
import org.gvsig.tools.dynobject.DynObjectValueItem;
40 41
import org.gvsig.tools.service.Service;
41 42
import org.gvsig.tools.service.ServiceException;
42 43
import org.gvsig.tools.service.spi.ServiceManager;
......
147 148
    private JDynFieldComponent getSuitableComponent(
148 149
        JDynFieldComponent component, ValueField field) {
149 150

  
150
        // if (field.isMultiple())
151
        // comp = new JNDynFieldComponent(component, field);
151
		// Checking containers
152
		DynField dynField = field.getDynField();
153
		if ((dynField.getType() == DataTypes.DYNOBJECT)
154
				|| (dynField.getType() == DataTypes.LIST)) {
155
			return component;
156
		}
152 157

  
153
        // if ((field.isReadOnly()&&(field.getType()==DataTypes.STRING))){
154
        // return
155
        // this.getServiceManager().getJSingleReadOnlyDynFieldComponent(component,
156
        // field);
157
        // }
158
        if ((!(field.getDynField().getType() == DataTypes.DYNOBJECT))
159
            && ((field.getDynField().getAvailableValues() != null))) {
158
		// If a simple component has available values it is a combobox
159
		DynObjectValueItem[] values = dynField.getAvailableValues();
160
		if ((values != null) && (values.length > 0)) {
160 161
            return this.getServiceManager()
161 162
                .getJSingleComboBoxDynFieldComponent(component, field);
162 163
        }

Also available in: Unified diff