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

View differences:

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