Statistics
| Revision:

root / branches / v2_0_0_prep / libraries / org.gvsig.newlayer / org.gvsig.newlayer.prov / org.gvsig.newlayer.prov.generic / src / main / java / org / gvsig / newlayer / prov / generic / panels / SelectStoreTypePanel.java @ 36022

History | View | Annotate | Download (1.85 KB)

1
package org.gvsig.newlayer.prov.generic.panels;
2

    
3
import java.awt.BorderLayout;
4
import java.util.List;
5

    
6
import javax.swing.JList;
7
import javax.swing.JScrollPane;
8
import javax.swing.ListModel;
9
import javax.swing.event.ListSelectionEvent;
10
import javax.swing.event.ListSelectionListener;
11

    
12
import org.gvsig.i18n.Messages;
13
import org.gvsig.newlayer.NewLayerProvider;
14
import org.gvsig.newlayer.prov.generic.NewLayerGenericProviderPanel;
15
import org.gvsig.utils.DefaultListModel;
16

    
17
public class SelectStoreTypePanel extends NewLayerGenericProviderPanel{
18

    
19
        /**
20
         * 
21
         */
22
        private static final long serialVersionUID = -2269115175530699282L;
23
        private JScrollPane scrollPane = null;
24
        private String currentStoreType = null;
25

    
26
        public SelectStoreTypePanel(NewLayerProvider provider) {
27
                super(provider);
28
                initializeComponents();
29
        }
30

    
31
        private void initializeComponents() {
32
                this.setLayout(new BorderLayout());
33

    
34
                JList storeNames = new JList();
35
                ListModel model = new DefaultListModel(this.getProvider().getStoreNames());
36
                storeNames.setModel(model);
37

    
38
                storeNames.addListSelectionListener(new ListSelectionListener() {
39
                        public void valueChanged(ListSelectionEvent e) {
40
                                if (e.getValueIsAdjusting() == false) {
41
                                        JList list = (JList) e.getSource();
42

    
43
                                        if (list.getSelectedIndex() > -1) {
44
                                                currentStoreType = (String) list.getSelectedValue();
45
                                        }
46
                                }
47
                        }
48
                });
49

    
50
                scrollPane = new JScrollPane();
51
                scrollPane.setViewportView(storeNames);
52

    
53
                this.add(scrollPane, BorderLayout.CENTER);    
54
        }
55

    
56
        @Override
57
        public String getTitle() {
58
                return Messages.getText("select_datastore");
59
        }
60

    
61
        @Override
62
        public boolean isValidPanel() {
63
                if (currentStoreType != null){
64
                        getProvider().setStoreName(currentStoreType);
65
                        return true;
66
                }
67
                return false;
68
        }
69
        
70
        public void update() {
71
                initializeComponents();
72
        }
73

    
74
        @Override
75
        public void updatePanel() {
76
                // TODO Auto-generated method stub
77
        }
78

    
79
}