Revision 931 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.dynform/org.gvsig.tools.dynform.impl/src/main/java/org/gvsig/tools/dynform/impl/DefaultJDynForm.java
DefaultJDynForm.java | ||
---|---|---|
22 | 22 |
import javax.swing.JTabbedPane; |
23 | 23 |
import javax.swing.JViewport; |
24 | 24 |
|
25 |
import org.gvsig.tools.dataTypes.CoercionException; |
|
25 | 26 |
import org.gvsig.tools.dataTypes.DataType; |
26 | 27 |
import org.gvsig.tools.dynform.spi.DynFormSPIManager; |
27 |
import org.gvsig.tools.dynform.spi.JDynFormField; |
|
28 |
import org.gvsig.tools.dynform.spi.JDynFormField.JDynFormFieldListener; |
|
29 | 28 |
import org.gvsig.tools.dynforms.DynFormDefinition; |
30 | 29 |
import org.gvsig.tools.dynforms.DynFormFieldDefinition; |
31 | 30 |
import org.gvsig.tools.dynforms.JDynForm; |
31 |
import org.gvsig.tools.dynforms.JDynFormField; |
|
32 | 32 |
import org.gvsig.tools.dynforms.JDynForm.JDynFormListener; |
33 |
import org.gvsig.tools.dynforms.JDynFormField.JDynFormFieldListener; |
|
33 | 34 |
import org.gvsig.tools.dynobject.DynField; |
34 | 35 |
import org.gvsig.tools.dynobject.DynObject; |
35 | 36 |
import org.gvsig.tools.service.ServiceException; |
... | ... | |
412 | 413 |
// TODO Auto-generated method stub |
413 | 414 |
|
414 | 415 |
} |
416 |
|
|
417 |
public Object getValue(String fieldName) { |
|
418 |
JDynFormField field = (JDynFormField) this.components.get(fieldName); |
|
419 |
return field.getValue(); |
|
420 |
} |
|
421 |
|
|
422 |
public void setValue(String fieldName, Object value) { |
|
423 |
JDynFormField field = (JDynFormField) this.components.get(fieldName); |
|
424 |
try { |
|
425 |
value = field.getDefinition().getDataType().coerce(value); |
|
426 |
} catch (CoercionException e) { |
|
427 |
String msg = "Invalid value '"+((value==null)?"(null)":value.toString())+"' for field '"+fieldName+"'."; |
|
428 |
logger.warn(msg,e); |
|
429 |
throw new RuntimeException(msg, e); |
|
430 |
} |
|
431 |
field.setValue(value); |
|
432 |
} |
|
433 |
|
|
434 |
public JDynFormField getField(String fieldName) { |
|
435 |
JDynFormField field = (JDynFormField) this.components.get(fieldName); |
|
436 |
return field; |
|
437 |
} |
|
415 | 438 |
} |
Also available in: Unified diff