Revision 46010 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/featureform/swing/impl/DefaultJFeatureReferencesForm.java
DefaultJFeatureReferencesForm.java | ||
---|---|---|
217 | 217 |
if (this.formset == null) { |
218 | 218 |
DynFormManager formManager = DynFormLocator.getDynFormManager(); |
219 | 219 |
this.formset = formManager.createJDynFormSet( |
220 |
new DefaultFeaturesFormContext(this.store), |
|
220 |
new DefaultFeaturesFormContext(this.store) { |
|
221 |
@Override |
|
222 |
public Feature getCurrentFeature() { |
|
223 |
return DefaultJFeatureReferencesForm.this.getCurrentFeature(); |
|
224 |
} |
|
225 |
}, |
|
221 | 226 |
this.definition, |
222 | 227 |
null |
223 | 228 |
); |
... | ... | |
535 | 540 |
this.updateForm(); |
536 | 541 |
} |
537 | 542 |
|
543 |
@Override |
|
544 |
public Feature getCurrentFeature() { |
|
545 |
long index = getCurrentIndex(); |
|
546 |
if( index<0 ) { |
|
547 |
return null; |
|
548 |
} |
|
549 |
Feature f = get(index); |
|
550 |
try { |
|
551 |
DynObject adapter = f.getAsDynObject(); |
|
552 |
this.getFormset().getForm().getValues(adapter); |
|
553 |
f = ((FacadeOfAFeature)adapter).getFeature(); |
|
554 |
return f; |
|
555 |
} catch(Exception ex) { |
|
556 |
return f; |
|
557 |
} |
|
558 |
} |
|
559 |
|
|
538 | 560 |
} |
Also available in: Unified diff