Statistics
| Revision:

root / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / jdbcwizard / UniqueFieldSelection.java @ 2183

History | View | Annotate | Download (2.13 KB)

1
package com.iver.cit.gvsig.gui.jdbcwizard;
2

    
3
import javax.swing.JPanel;
4

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

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

    
16
        private JLabel jLabel = null;
17
        private JScrollPane jScrollPane = null;
18
        private JList lstFields = null;
19
        private Wizard w;
20
        /**
21
         * This is the default constructor
22
         */
23
        public UniqueFieldSelection() {
24
                super();
25
                initialize();
26
        }
27
        /**
28
         * This method initializes this
29
         * 
30
         * @return void
31
         */
32
        private  void initialize() {
33
                jLabel = new JLabel();
34
                this.setSize(300,200);
35
                jLabel.setText(PluginServices.getText(this, "select_unique_field")+":");
36
                jLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
37
                jLabel.setPreferredSize(new java.awt.Dimension(315,15));
38
                this.add(jLabel, null);
39
                this.add(getJScrollPane(), null);
40
                this.add(getJScrollPane(), null);
41
        }
42
        /**
43
         * This method initializes jScrollPane        
44
         *         
45
         * @return javax.swing.JScrollPane        
46
         */    
47
        private JScrollPane getJScrollPane() {
48
                if (jScrollPane == null) {
49
                        jScrollPane = new JScrollPane();
50
                        jScrollPane.setViewportView(getLstFields());
51
                        jScrollPane.setPreferredSize(new java.awt.Dimension(260,131));
52
                }
53
                return jScrollPane;
54
        }
55
        /**
56
         * This method initializes jList        
57
         *         
58
         * @return javax.swing.JList        
59
         */    
60
        private JList getLstFields() {
61
                if (lstFields == null) {
62
                        lstFields = new JList();
63
                        lstFields.addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
64
                                public void valueChanged(javax.swing.event.ListSelectionEvent e) {    
65
                                        w.callStateChanged(lstFields.getSelectedIndices().length > 0);
66
                                }
67
                        });
68
                }
69
                return lstFields;
70
        }
71
        public void setWizard(Wizard w) {
72
                this.w = w;
73
        }
74
        
75
        /**
76
         * @param fields
77
         */
78
        public void setFields(String[] fields) {
79
                DefaultListModel model = new DefaultListModel();
80
                for (int i = 0; i < fields.length; i++) {
81
                        model.addElement(fields[i]);
82
                }
83
                
84
                lstFields.setModel(model);
85
        }
86
        
87
        public String getField(){
88
                return (String) getLstFields().getSelectedValue();
89
        }
90
}