add_getForm_method_to_JDynField.patch

Manuel Madrid, 07/24/2014 07:21 PM

Download (4.5 KB)

View differences:

org.gvsig.tools.dynform/org.gvsig.tools.dynform.impl/src/main/java/org/gvsig/tools/dynform/impl/DefaultJDynForm.java (copia de trabajo)
70 70
import com.jgoodies.forms.layout.RowSpec;
71 71
import java.util.Collection;
72 72
import java.util.Map.Entry;
73
import org.gvsig.tools.dynform.spi.dynformfield.AbstractJDynFormField;
73 74

  
74 75
@SuppressWarnings({"unchecked", "rawtypes"})
75 76
public class DefaultJDynForm implements JDynForm, JDynFormFieldListener {
......
231 232
                continue;
232 233
            }
233 234
            JDynFormField jfield = getServiceManager().createJDynFormField(fieldDefinition, null);
235
            if( jfield instanceof AbstractJDynFormField ) {
236
                ((AbstractJDynFormField)jfield).setForm(this);
237
            }
234 238
            jfield.setReadOnly(this.readOnly);
235 239
            jfield.addListener(this);
236 240
            if (this.readOnly) {
......
266 270
                    continue;
267 271
                }
268 272
                JDynFormField jfield = getServiceManager().createJDynFormField(fieldDefinition, null);
273
                if( jfield instanceof AbstractJDynFormField ) {
274
                    ((AbstractJDynFormField)jfield).setForm(this);
275
                }
269 276
                jfield.addListener(this);
270 277
                if (this.readOnly) {
271 278
                    jfield.setReadOnly(readOnly);
......
326 333
                    continue;
327 334
                }
328 335
                JDynFormField jfield = getServiceManager().createJDynFormField(fieldDefinition, null);
336
                if( jfield instanceof AbstractJDynFormField ) {
337
                    ((AbstractJDynFormField)jfield).setForm(this);
338
                }
329 339
                jfield.setReadOnly(this.readOnly);
330 340
                jfield.addListener(this);
331 341
                if (this.readOnly) {
......
614 624
    }
615 625

  
616 626
    public JDynFormField getField(String fieldName) {
617
        if (this.contents == null) {
618
            try {
619
                this.initComponents();
620
            } catch (ServiceException e) {
621
                throw new RuntimeException(e.getLocalizedMessage(), e);
622
            }
623
        }
624 627
        JDynFormField field = (JDynFormField) this.components.get(fieldName);
625 628
        return field;
626 629
    }
org.gvsig.tools.dynform/org.gvsig.tools.dynform.api/src/main/java/org/gvsig/tools/dynform/JDynFormField.java (copia de trabajo)
77 77
	public void fireMessageEvent(String message);
78 78
        
79 79
        public void clear();
80
        
81
        public JDynForm getForm();
80 82
}
org.gvsig.tools.dynform/org.gvsig.tools.dynform.spi/src/main/java/org/gvsig/tools/dynform/spi/dynformfield/AbstractJDynFormField.java (copia de trabajo)
44 44
import javax.swing.text.JTextComponent;
45 45

  
46 46
import org.gvsig.tools.dynform.DynFormFieldDefinition;
47
import org.gvsig.tools.dynform.JDynForm;
47 48
import org.gvsig.tools.dynform.JDynFormField;
48 49
import org.gvsig.tools.dynform.spi.DynFormSPIManager;
49 50
import org.gvsig.tools.dynobject.DynObject;
50
import org.gvsig.tools.observer.Observable;
51
import org.gvsig.tools.observer.Observer;
52 51
import org.gvsig.tools.service.Manager;
53 52
import org.gvsig.tools.service.spi.ServiceManager;
54 53
import org.slf4j.Logger;
......
73 72
	private boolean readOnly = false;
74 73
	private List customActions;
75 74
	protected boolean emptyToNull = false;
75
        private JDynForm form;
76 76

  
77 77

  
78 78
	public AbstractJDynFormField(DynObject parameters,
......
370 370
        }
371 371
    }
372 372

  
373
    public void setForm(JDynForm form) {
374
        this.form = form;
375
    }
376
    
377
    public JDynForm getForm() {
378
        return this.form;
379
    }
373 380

  
374 381
}