Revision 2548 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.dynform/org.gvsig.tools.dynform.services/src/main/java/org/gvsig/tools/dynform/services/dynformfield/Float/JDynFormFieldFloat.java

View differences:

JDynFormFieldFloat.java
23 23
 */
24 24
package org.gvsig.tools.dynform.services.dynformfield.Float;
25 25

  
26
import java.util.Objects;
26 27
import org.apache.commons.lang3.StringUtils;
27 28
import org.gvsig.tools.dynform.DynFormFieldDefinition;
28 29
import org.gvsig.tools.dynform.spi.DynFormSPIManager;
......
71 72
        return "[-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?$";
72 73
    }
73 74

  
75
    @Override
76
    public boolean isModified() {
77
        String s = this.getValueFromJComponent();
78
        Float assigned = (Float) getAssignedValue();
79
        if (StringUtils.isBlank(s)) {
80
            return assigned != null;
81
        }
82
        try {
83
            Float value = Float.valueOf(s);
84
            return !Objects.equals(value, assigned);
85
        } catch (Exception ex) {
86
            return false;
87
        }
88
    }
89

  
90
    
74 91
}

Also available in: Unified diff