Statistics
| Revision:

root / trunk / extensions / extSDE / src / com / iver / cit / gvsig / sde / gui / sdewizard / GeomFieldSelection.java @ 11193

History | View | Annotate | Download (3.27 KB)

1
package com.iver.cit.gvsig.sde.gui.sdewizard;
2

    
3
import java.awt.BorderLayout;
4

    
5
import javax.swing.DefaultListModel;
6
import javax.swing.JLabel;
7
import javax.swing.JList;
8
import javax.swing.JPanel;
9
import javax.swing.JScrollPane;
10

    
11
import com.iver.andami.PluginServices;
12
/**
13
 * @author  Fernando Gonz?lez Cort?s
14
 */
15
public class GeomFieldSelection extends JPanel {
16

    
17
        private JLabel jLabel = null;
18
        /**
19
         * @uml.property  name="lstFields"
20
         */
21
        private JList lstFields = null;
22
        /**
23
         * @uml.property  name="jScrollPane"
24
         */
25
        private JScrollPane jScrollPane = null;
26
    /**
27
         * @uml.property  name="jPanel"
28
         */
29
    private JPanel jPanel = null;  //  @jve:decl-index=0:visual-constraint="215,282"
30
    /**
31
         * @uml.property  name="jPanel1"
32
         */
33
    private JPanel jPanel1 = null;  //  @jve:decl-index=0:visual-constraint="9,197"
34
        /**
35
         * This is the default constructor
36
         */
37
        public GeomFieldSelection() {
38
                super();
39
                initialize();
40
        }
41
        /**
42
         * This method initializes this
43
         * 
44
         * @return void
45
         */
46
        private  void initialize() {
47
                jLabel = new JLabel();
48
                this.setLayout(new BorderLayout());
49
                this.setSize(300, 263);
50
                jLabel.setText(PluginServices.getText(this, "select_geom_field") + ":");
51
                jLabel.setPreferredSize(new java.awt.Dimension(359,15));
52
                jLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
53
                this.add(getJPanel1(), java.awt.BorderLayout.WEST);
54
                this.add(getJPanel(), java.awt.BorderLayout.EAST);
55
                this.add(getJScrollPane(), java.awt.BorderLayout.CENTER);
56
                this.add(jLabel, java.awt.BorderLayout.NORTH);
57
        }
58
        /**
59
         * This method initializes jList        
60
         * @return  javax.swing.JList
61
         * @uml.property  name="lstFields"
62
         */    
63
        private JList getLstFields() {
64
                if (lstFields == null) {
65
                        lstFields = new JList();
66
                        lstFields.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
67
                }
68
                return lstFields;
69
        }
70
        /**
71
         * This method initializes jScrollPane        
72
         * @return  javax.swing.JScrollPane
73
         * @uml.property  name="jScrollPane"
74
         */    
75
        private JScrollPane getJScrollPane() {
76
                if (jScrollPane == null) {
77
                        jScrollPane = new JScrollPane();
78
                        jScrollPane.setViewportView(getLstFields());
79
                        jScrollPane.setPreferredSize(new java.awt.Dimension(260,131));
80
                }
81
                return jScrollPane;
82
        }
83
        
84
        public boolean done() {
85
                return (lstFields.getSelectedIndex() != -1);
86
        }
87
        /**
88
         * @param fields
89
         */
90
        public void setFields(String[] fields) {
91
                DefaultListModel model = new DefaultListModel();
92
                for (int i = 0; i < fields.length; i++) {
93
                        model.addElement(fields[i]);
94
                }
95
                
96
                lstFields.setModel(model);
97
        }
98
        
99
        public String getField(){
100
                return (String) getLstFields().getSelectedValue();
101
        }
102
    /**
103
         * This method initializes jPanel        
104
         * @return  javax.swing.JPanel
105
         * @uml.property  name="jPanel"
106
         */    
107
    private JPanel getJPanel() {
108
            if (jPanel == null) {
109
                    jPanel = new JPanel();
110
                    jPanel.setSize(46, 32);
111
                    jPanel.setPreferredSize(new java.awt.Dimension(80,10));
112
            }
113
            return jPanel;
114
    }
115
    /**
116
         * This method initializes jPanel1        
117
         * @return  javax.swing.JPanel
118
         * @uml.property  name="jPanel1"
119
         */    
120
    private JPanel getJPanel1() {
121
            if (jPanel1 == null) {
122
                    jPanel1 = new JPanel();
123
                    jPanel1.setSize(47, 66);
124
                    jPanel1.setPreferredSize(new java.awt.Dimension(80,10));
125
            }
126
            return jPanel1;
127
    }
128
  }  //  @jve:decl-index=0:visual-constraint="10,10"