Statistics
| Revision:

svn-gvsig-desktop / tags / v1_0_2_Build_913 / extensions / extCAD / src / com / iver / cit / gvsig / gui / cad / panels / ChooseWriteDriver.java @ 11431

History | View | Annotate | Download (3.76 KB)

1 4364 fjp
package com.iver.cit.gvsig.gui.cad.panels;
2
3 4387 fjp
import java.awt.event.InputMethodEvent;
4
import java.awt.event.InputMethodListener;
5
import java.beans.PropertyChangeEvent;
6
import java.beans.PropertyChangeListener;
7
8 4380 fjp
import javax.swing.JComboBox;
9
import javax.swing.JLabel;
10 4387 fjp
import javax.swing.JTextField;
11
import javax.swing.event.CaretEvent;
12
import javax.swing.event.CaretListener;
13 4380 fjp
14 4364 fjp
import jwizardcomponent.JWizardComponents;
15
import jwizardcomponent.JWizardPanel;
16
17 4584 caballero
import com.iver.andami.PluginServices;
18 4380 fjp
import com.iver.cit.gvsig.fmap.edition.ISpatialWriter;
19 4364 fjp
import com.iver.cit.gvsig.fmap.layers.LayerFactory;
20
21
/**
22
 * @author fjp
23 4584 caballero
 *
24 4364 fjp
 * Panel para que el usuario seleccione el driver que va a utilizar para
25
 * crear un tema desde cero.
26
 *
27
 */
28
public class ChooseWriteDriver extends JWizardPanel {
29
30
        private JLabel lblSelecDriver = null;
31
        private JComboBox jCmbBoxDrivers = null;
32
        private String[] driverNames;
33 4385 fjp
        private JLabel jLabel = null;
34
        private JTextField jTextLayerName = null;
35 4584 caballero
36 4387 fjp
        private class MyInputEventListener implements CaretListener
37
        {
38
                public void caretUpdate(CaretEvent arg0) {
39
                        if (jTextLayerName.getText().length() > 0)
40
                                setNextButtonEnabled(true);
41
                        else
42
                                setNextButtonEnabled(false);
43 4584 caballero
44 4387 fjp
                }
45 4584 caballero
46 4387 fjp
        }
47 4364 fjp
48
        public ChooseWriteDriver(JWizardComponents wizardComponents, String title, String[] driverNames) {
49
                super(wizardComponents, title);
50
                this.driverNames = driverNames;
51
                initialize();
52
                // TODO Auto-generated constructor stub
53 4584 caballero
54 4364 fjp
        }
55 4584 caballero
56 4364 fjp
        public String getSelectedDriver()
57
        {
58
                return (String) jCmbBoxDrivers.getSelectedItem();
59
        }
60
61
        /**
62
         * This method initializes this
63 4584 caballero
         *
64 4364 fjp
         */
65
        private void initialize() {
66 4385 fjp
        jLabel = new JLabel();
67 4584 caballero
        jLabel.setText(PluginServices.getText(this,"enter_layer_name"));
68 4385 fjp
        jLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
69
        jLabel.setBounds(new java.awt.Rectangle(15,7,241,15));
70 4364 fjp
        lblSelecDriver = new JLabel();
71 4584 caballero
        lblSelecDriver.setText(PluginServices.getText(this,"select_driver"));
72 4385 fjp
        lblSelecDriver.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
73
        lblSelecDriver.setBounds(new java.awt.Rectangle(15,68,245,15));
74
        this.setLayout(null);
75
        this.setSize(new java.awt.Dimension(274,167));
76
        this.add(jLabel, null);
77 4364 fjp
        this.add(lblSelecDriver, null);
78
        this.add(getJCmbBoxDrivers(), null);
79 4385 fjp
        this.add(getJTextLayerName(), null);
80 4584 caballero
81
82 4364 fjp
        }
83
84
        /**
85 4584 caballero
         * This method initializes jCmbBoxDrivers
86
         *
87
         * @return javax.swing.JComboBox
88 4364 fjp
         */
89
        private JComboBox getJCmbBoxDrivers() {
90
                if (jCmbBoxDrivers == null) {
91
                        jCmbBoxDrivers = new JComboBox(driverNames);
92 4385 fjp
                        jCmbBoxDrivers.setBounds(new java.awt.Rectangle(15,93,240,19));
93 4364 fjp
                }
94
                return jCmbBoxDrivers;
95
        }
96
97
        /* (non-Javadoc)
98
         * @see jwizardcomponent.JWizardPanel#next()
99
         */
100 4584 caballero
        public void next() {
101
                super.next();
102 4364 fjp
                try {
103
                        JWizardPanel nextPanel =  getWizardComponents().getCurrentPanel();
104
                        if (nextPanel instanceof ChooseGeometryType)
105
                        {
106
                                ChooseGeometryType panel = (ChooseGeometryType) nextPanel;
107 4387 fjp
                                ISpatialWriter writer = (ISpatialWriter) LayerFactory.getDM().getDriver(getSelectedDriver());
108 4364 fjp
                                panel.setDriver(writer);
109
                        }
110
                } catch (Exception e) {
111
                        // TODO Auto-generated catch block
112
                        e.printStackTrace();
113
                }
114
        }
115
116 4385 fjp
        public String getLayerName() {
117
                return jTextLayerName.getText();
118
        }
119 4364 fjp
120 4385 fjp
        /**
121 4584 caballero
         * This method initializes jTextLayerName
122
         *
123
         * @return javax.swing.JTextField
124 4385 fjp
         */
125
        private JTextField getJTextLayerName() {
126
                if (jTextLayerName == null) {
127
                        jTextLayerName = new JTextField();
128
                        jTextLayerName.setBounds(new java.awt.Rectangle(15,30,244,20));
129 4584 caballero
                        jTextLayerName.setText(PluginServices.getText(this,"new_layer"));
130 4385 fjp
                        jTextLayerName.setHorizontalAlignment(javax.swing.JTextField.LEFT);
131 4387 fjp
                        jTextLayerName.addCaretListener(new MyInputEventListener());
132 4385 fjp
                }
133
                return jTextLayerName;
134
        }
135
136
137 4364 fjp
}  //  @jve:decl-index=0:visual-constraint="10,10"