Statistics
| Revision:

svn-gvsig-desktop / branches / org.gvsig.desktop-cvsgis1 / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.fmap.control / src / main / java / org / gvsig / fmap / mapcontrol / tools / PointSelectionListenerUniqueSelectPanel.java @ 45394

History | View | Annotate | Download (3.05 KB)

1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6
package org.gvsig.fmap.mapcontrol.tools;
7

    
8
import java.util.ArrayList;
9
import java.util.List;
10
import javax.swing.JComponent;
11
import org.gvsig.fmap.dal.exception.DataException;
12
import org.gvsig.fmap.dal.feature.Feature;
13
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
14
import org.gvsig.fmap.dal.feature.FeatureSet;
15
import org.gvsig.fmap.dal.feature.FeatureStore;
16
import org.gvsig.fmap.dal.feature.FeatureType;
17
import org.gvsig.fmap.dal.swing.DALSwingLocator;
18
import org.gvsig.fmap.dal.swing.featuretable.SimpleFeaturesTableModel;
19
import org.gvsig.tools.ToolsLocator;
20
import org.gvsig.tools.i18n.I18nManager;
21
import org.gvsig.tools.swing.api.Component;
22
import org.gvsig.tools.swing.api.ToolsSwingLocator;
23
import org.gvsig.tools.swing.api.ToolsSwingManager;
24
/**
25
 *
26
 * @author omartinez
27
 */
28
public class PointSelectionListenerUniqueSelectPanel extends PointSelectionListenerUniqueSelect implements Component {
29

    
30
    SimpleFeaturesTableModel simpleTableModel;
31
    
32
    public PointSelectionListenerUniqueSelectPanel() {
33
        this.translate();
34
    }
35
    
36
    protected void translate() {
37
        I18nManager i18m = ToolsLocator.getI18nManager();
38
        this.lblSelect.setText(i18m.getTranslation("_Choose_features_from_selection"));
39
    }
40
    @Override
41
    public JComponent asJComponent() {
42
        return this;
43
    }
44

    
45
    void put(FeatureStore store, FeatureSet posibleSelection) {
46
        FeatureType featureType;
47
        try {
48
            featureType = store.getDefaultFeatureType();
49
        } catch (DataException ex) {
50
            return;
51
        }
52
        FeatureAttributeDescriptor[] descriptors = featureType.getAttributeDescriptors();
53
        List<String> columnNames = new ArrayList<String>();
54
        for (FeatureAttributeDescriptor descriptor : descriptors) {
55
            columnNames.add(descriptor.getName());
56
        }
57

    
58
        List<Feature> posibleListSelection = new ArrayList<Feature>();
59
        for (Feature feature : posibleSelection) {
60
            posibleListSelection.add(feature);
61
        }
62
        
63
        this.simpleTableModel = (SimpleFeaturesTableModel) DALSwingLocator.getDataSwingManager().createSimpleFeaturesTableModel(featureType, columnNames, posibleListSelection);
64
        
65
        this.tblSelection.setModel(simpleTableModel);
66
        ToolsSwingManager swingManager = ToolsSwingLocator.getToolsSwingManager();
67
        swingManager.createTableColumnAdjuster(tblSelection);
68
    }
69
    
70
    public List<Feature> getSelectedFeatures() {
71
        if (this.simpleTableModel!=null) {
72
            int[] selectedRows = this.tblSelection.getSelectedRows();
73
            ArrayList<Feature> selectedFeatures = new ArrayList<Feature>();
74
            for (int selectedRow : selectedRows) {
75
                Feature feature = this.simpleTableModel.get(selectedRow);
76
                selectedFeatures.add(feature);
77
            }
78
            return selectedFeatures;
79
        }
80
        return null;
81
    }
82
    
83
    
84

    
85
}