add_getForm_method_to_JDynField.patch
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 |
} |