Revision 474

View differences:

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
33 33
 */
34 34
package org.gvsig.tools.swing.spi;
35 35

  
36
import org.gvsig.tools.dataTypes.DataTypes;
36 37
import org.gvsig.tools.dynobject.DynClass;
37 38
import org.gvsig.tools.dynobject.DynField;
38 39
import org.gvsig.tools.dynobject.DynObject;
......
161 162
        // this.getServiceManager().getJSingleReadOnlyDynFieldComponent(component,
162 163
        // field);
163 164
        // }
164
        if ((!field.getDynField().isContainer())
165
        if ((!(field.getDynField().getType() == DataTypes.DYNOBJECT))
165 166
            && ((field.getDynField().getAvailableValues() != null))) {
166 167
            return this.getServiceManager()
167 168
                .getJSingleComboBoxDynFieldComponent(component, field);
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/dynobject/dynfield/JDynObjectDynFieldComponent.java
73 73
    private List<ValueChangedListener> listeners;
74 74

  
75 75
    /**
76
     * @param dynField
77
     * @param dynObject2
78
     * @param dynObject
76
     * 
77
     * @param dynObjectValueField
78
     * @param writable
79 79
     * @throws ServiceException
80 80
     */
81

  
81 82
    public JDynObjectDynFieldComponent(ValueField dynObjectValueField,
82 83
        boolean writable) throws ServiceException {
83 84
        this.dynField = dynObjectValueField.getDynField();
......
90 91
            if (dynObject != null)
91 92
                this.dynClass = dynObject.getDynClass();
92 93
        }
94
        LOG.info("Checking component " + getFieldName(true) + ";" + dynField.getName());        
95
        
93 96
        this.jDynObjectComponent =
94 97
            ToolsSwingLocator.getDynObjectSwingManager()
95 98
                .createJDynObjectComponent(getDynObject(), writable);
......
158 161
        if (this.dynField.getType() == DataTypes.DYNOBJECT) {
159 162
            name = this.dynField.getSubtype();
160 163
            if (name == null) {
161
                name = this.dynField.getElementsType().getName();
164
                DynField fieldType = this.dynField.getElementsType();
165
                if (fieldType != null){
166
                    name = this.dynField.getElementsType().getName();                    
167
                }
162 168
            }
163 169
            if (name == null) {
164 170
                name = this.dynField.getName();

Also available in: Unified diff