Statistics
| Revision:

root / branches / v2_0_0_prep / extensions / extEditing / src / org / gvsig / editing / gui / cad / panels / ChooseWriteDriver.java @ 29616

History | View | Annotate | Download (3.79 KB)

1
package org.gvsig.editing.gui.cad.panels;
2

    
3
import javax.swing.JComboBox;
4
import javax.swing.JLabel;
5
import javax.swing.JTextField;
6
import javax.swing.event.CaretEvent;
7
import javax.swing.event.CaretListener;
8

    
9
import jwizardcomponent.JWizardComponents;
10
import jwizardcomponent.JWizardPanel;
11

    
12
import org.gvsig.andami.PluginServices;
13
import org.gvsig.andami.messages.NotificationManager;
14
import org.gvsig.fmap.dal.DALLocator;
15
import org.gvsig.fmap.dal.DataManager;
16
import org.gvsig.fmap.dal.DataStoreParameters;
17
import org.gvsig.fmap.dal.feature.FeatureStore;
18

    
19

    
20
/**
21
 * @author fjp
22
 *
23
 * Panel para que el usuario seleccione el driver que va a utilizar para
24
 * crear un tema desde cero.
25
 *
26
 */
27
public class ChooseWriteDriver extends JWizardPanel {
28

    
29
        private JLabel lblSelecDriver = null;
30
        private JComboBox jCmbBoxDrivers = null;
31
        private String[] driverNames;
32
        private JLabel jLabel = null;
33
        private JTextField jTextLayerName = null;
34

    
35
        private class MyInputEventListener implements CaretListener
36
        {
37
                public void caretUpdate(CaretEvent arg0) {
38
                        if (jTextLayerName.getText().length() > 0)
39
                                setNextButtonEnabled(true);
40
                        else
41
                                setNextButtonEnabled(false);
42

    
43
                }
44

    
45
        }
46

    
47
        public ChooseWriteDriver(JWizardComponents wizardComponents, String title, String[] driverNames) {
48
                super(wizardComponents, title);
49
                this.driverNames = driverNames;
50
                initialize();
51
                // TODO Auto-generated constructor stub
52

    
53
        }
54

    
55
        public String getSelectedDriver()
56
        {
57
                return (String) jCmbBoxDrivers.getSelectedItem();
58
        }
59

    
60
        /**
61
         * This method initializes this
62
         *
63
         */
64
        private void initialize() {
65
        jLabel = new JLabel();
66
        jLabel.setText(PluginServices.getText(this,"enter_layer_name"));
67
        jLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
68
        jLabel.setBounds(new java.awt.Rectangle(15,7,241,15));
69
        lblSelecDriver = new JLabel();
70
        lblSelecDriver.setText(PluginServices.getText(this,"select_driver"));
71
        lblSelecDriver.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
72
        lblSelecDriver.setBounds(new java.awt.Rectangle(15,68,245,15));
73
        this.setLayout(null);
74
        this.setSize(new java.awt.Dimension(274,167));
75
        this.add(jLabel, null);
76
        this.add(lblSelecDriver, null);
77
        this.add(getJCmbBoxDrivers(), null);
78
        this.add(getJTextLayerName(), null);
79

    
80

    
81
        }
82

    
83
        /**
84
         * This method initializes jCmbBoxDrivers
85
         *
86
         * @return javax.swing.JComboBox
87
         */
88
        private JComboBox getJCmbBoxDrivers() {
89
                if (jCmbBoxDrivers == null) {
90
                        jCmbBoxDrivers = new JComboBox(driverNames);
91
                        jCmbBoxDrivers.setBounds(new java.awt.Rectangle(15,93,240,19));
92
                }
93
                return jCmbBoxDrivers;
94
        }
95

    
96
        /* (non-Javadoc)
97
         * @see jwizardcomponent.JWizardPanel#next()
98
         */
99
        public void next() {
100
                super.next();
101
                try {
102
                        JWizardPanel nextPanel =  getWizardComponents().getCurrentPanel();
103
                        if (nextPanel instanceof ChooseGeometryType)
104
                        {
105
                                ChooseGeometryType panel = (ChooseGeometryType) nextPanel;
106
                                DataManager DM=DALLocator.getDataManager();
107
                                DataStoreParameters dsp=DM.createStoreParameters(getSelectedDriver());
108

    
109
                                FeatureStore store =(FeatureStore) DM.createStore(dsp);
110
                                panel.setFeatureStore(store);
111
                        }
112
                } catch (Exception e) {
113
                        NotificationManager.addError(e.getMessage(),e);
114
                }
115
        }
116

    
117
        public String getLayerName() {
118
                return jTextLayerName.getText();
119
        }
120

    
121
        /**
122
         * This method initializes jTextLayerName
123
         *
124
         * @return javax.swing.JTextField
125
         */
126
        private JTextField getJTextLayerName() {
127
                if (jTextLayerName == null) {
128
                        jTextLayerName = new JTextField();
129
                        jTextLayerName.setBounds(new java.awt.Rectangle(15,30,244,20));
130
                        jTextLayerName.setText(PluginServices.getText(this,"new_layer"));
131
                        jTextLayerName.setHorizontalAlignment(javax.swing.JTextField.LEFT);
132
                        jTextLayerName.addCaretListener(new MyInputEventListener());
133
                }
134
                return jTextLayerName;
135
        }
136

    
137

    
138
}  //  @jve:decl-index=0:visual-constraint="10,10"