Revision 44103 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app.document.table.app/org.gvsig.app.document.table.app.mainplugin/src/main/java/org/gvsig/app/project/documents/table/gui/CreateNewAttributePanel.java

View differences:

CreateNewAttributePanel.java
48 48
import org.gvsig.andami.ui.mdiManager.WindowInfo;
49 49
import org.gvsig.app.ApplicationLocator;
50 50
import org.gvsig.app.ApplicationManager;
51
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
52
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
53
import org.gvsig.expressionevaluator.MutableSymbolTable;
51 54
import org.gvsig.expressionevaluator.swing.Element;
52 55
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
53 56
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
54 57
import org.gvsig.expressionevaluator.swing.ExpressionPickerController;
55 58
import org.gvsig.fmap.dal.DALLocator;
59
import org.gvsig.fmap.dal.DataManager;
56 60
import org.gvsig.fmap.dal.DataTypes;
61
import org.gvsig.fmap.dal.exception.DataException;
57 62
import org.gvsig.fmap.dal.expressionevaluator.FeatureAttributeEmulatorExpression;
63
import org.gvsig.fmap.dal.expressionevaluator.FeatureSymbolTable;
58 64
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor;
59 65
import org.gvsig.fmap.dal.feature.EditableFeatureType;
66
import org.gvsig.fmap.dal.feature.Feature;
60 67
import org.gvsig.fmap.dal.feature.FeatureStore;
61 68
import org.gvsig.fmap.dal.swing.DataSwingManager;
62 69
import org.gvsig.gui.beans.AcceptCancelPanel;
......
190 197
            if( element != null ) {
191 198
                this.expressionPicker.addElement(element);
192 199
            }
200
            Feature sampleFeature = null;
201
            try {
202
                sampleFeature = store.getFeatureSelection().first();
203
                if( sampleFeature == null ) {
204
                    sampleFeature = store.first();
205
                }
206
            } catch (DataException ex) {
207
            }
208
            if( sampleFeature!=null ) {
209
                FeatureSymbolTable featureSymbolTable = DALLocator.getDataManager()
210
                        .createFeatureSymbolTable();
211
                featureSymbolTable.setFeature(sampleFeature);
212
                this.expressionPicker.setPreviewSymbolTable(
213
                        featureSymbolTable.createParent()
214
                );
215
            }
216
            
193 217
        }
194 218
    }
195 219

  

Also available in: Unified diff