Statistics
| Revision:

root / trunk / extensions / extCAD / src / com / iver / cit / gvsig / gui / cad / panels / ChooseWriteDriver.java @ 4364

History | View | Annotate | Download (2.03 KB)

1
package com.iver.cit.gvsig.gui.cad.panels;
2

    
3
import jwizardcomponent.JWizard;
4
import jwizardcomponent.JWizardComponents;
5
import jwizardcomponent.JWizardPanel;
6
import javax.swing.JLabel;
7
import javax.swing.JComboBox;
8

    
9
import com.iver.cit.gvsig.fmap.edition.IWriter;
10
import com.iver.cit.gvsig.fmap.layers.LayerFactory;
11

    
12
/**
13
 * @author fjp
14
 * 
15
 * Panel para que el usuario seleccione el driver que va a utilizar para
16
 * crear un tema desde cero.
17
 *
18
 */
19
public class ChooseWriteDriver extends JWizardPanel {
20

    
21
        private JLabel lblSelecDriver = null;
22
        private JComboBox jCmbBoxDrivers = null;
23
        private String[] driverNames;
24

    
25
        public ChooseWriteDriver(JWizardComponents wizardComponents, String title, String[] driverNames) {
26
                super(wizardComponents, title);
27
                this.driverNames = driverNames;
28
                initialize();
29
                // TODO Auto-generated constructor stub
30
        }
31
        
32
        public String getSelectedDriver()
33
        {
34
                return (String) jCmbBoxDrivers.getSelectedItem();
35
        }
36

    
37
        /**
38
         * This method initializes this
39
         * 
40
         */
41
        private void initialize() {
42
        lblSelecDriver = new JLabel();
43
        lblSelecDriver.setText("please_select_driver");
44
        this.setSize(new java.awt.Dimension(434,232));
45
        this.add(lblSelecDriver, null);
46
        this.add(getJCmbBoxDrivers(), null);
47
                        
48
        }
49

    
50
        /**
51
         * This method initializes jCmbBoxDrivers        
52
         *         
53
         * @return javax.swing.JComboBox        
54
         */
55
        private JComboBox getJCmbBoxDrivers() {
56
                if (jCmbBoxDrivers == null) {
57
                        jCmbBoxDrivers = new JComboBox(driverNames);
58
                }
59
                return jCmbBoxDrivers;
60
        }
61

    
62
        /* (non-Javadoc)
63
         * @see jwizardcomponent.JWizardPanel#next()
64
         */
65
        public void next() {                
66
                super.next();        
67
                try {
68
                        JWizardPanel nextPanel =  getWizardComponents().getCurrentPanel();
69
                        if (nextPanel instanceof ChooseGeometryType)
70
                        {
71
                                ChooseGeometryType panel = (ChooseGeometryType) nextPanel;
72
                                IWriter writer = (IWriter) LayerFactory.getWM().getWriter(getSelectedDriver());
73
                                panel.setDriver(writer);
74
                        }
75
                } catch (Exception e) {
76
                        // TODO Auto-generated catch block
77
                        e.printStackTrace();
78
                }
79
        }
80

    
81

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