Statistics
| Revision:

svn-gvsig-desktop / tags / v1_0_2_Build_892 / extensions / extJDBC / src / com / iver / cit / gvsig / jdbc_spatial / gui / jdbcwizard / UniqueFieldSelection.java @ 10278

History | View | Annotate | Download (3.2 KB)

1
package com.iver.cit.gvsig.jdbc_spatial.gui.jdbcwizard;
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 UniqueFieldSelection extends JPanel {
16

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