Statistics
| Revision:

gvsig-raster / org.gvsig.raster.postgis / trunk / org.gvsig.raster.postgis / org.gvsig.raster.postgis.swing / org.gvsig.raster.postgis.swing.impl / src / main / java / org / gvsig / raster / postgis / swing / impl / addlayer / AddPostGISRasterLayerDialog.java @ 885

History | View | Annotate | Download (2.82 KB)

1
package org.gvsig.raster.postgis.swing.impl.addlayer;
2

    
3
import java.awt.BorderLayout;
4
import java.awt.event.ActionListener;
5
import java.util.ArrayList;
6

    
7
import javax.swing.DefaultListModel;
8
import javax.swing.JComboBox;
9
import javax.swing.JComponent;
10
import javax.swing.JPanel;
11

    
12
import org.gvsig.raster.postgis.swing.AddLayerUI;
13

    
14
public class AddPostGISRasterLayerDialog extends JPanel implements AddLayerUI {
15
        private static final long                   serialVersionUID   = 1L;
16
        private AddPostGISRasterLayerMainPanel      mainPanel          = null;
17
        
18
        public AddPostGISRasterLayerDialog() {
19
                init();
20
        }
21
        
22
        private void init() {
23
                setLayout(new BorderLayout());
24
                add(getMainPanel(), BorderLayout.CENTER);
25
        }
26
        
27
        public AddPostGISRasterLayerMainPanel getMainPanel() {
28
                if(mainPanel == null)
29
                        mainPanel = new AddPostGISRasterLayerMainPanel();
30
                return mainPanel;
31
        }
32
        
33
        /*
34
         * (non-Javadoc)
35
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#addActionListener(java.awt.event.ActionListener)
36
         */
37
        public void addListenerToNewDBButton(ActionListener event) {
38
                getMainPanel().getNorthPanel().getJButton().addActionListener(event);
39
        }
40
        
41
        /*
42
         * (non-Javadoc)
43
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#addListenerToBDSelectionCombo(java.awt.event.ActionListener)
44
         */
45
        public void addListenerToBDSelectionCombo(ActionListener listener) {
46
                getMainPanel().getNorthPanel().getComboBox().addActionListener(listener);
47
        }
48

    
49
        /*
50
         * (non-Javadoc)
51
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#getDBCombo()
52
         */
53
        public JComboBox getDBCombo() {
54
                return getMainPanel().getNorthPanel().getComboBox();
55
        }
56

    
57
        /*
58
         * (non-Javadoc)
59
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#getComponent()
60
         */
61
        public JComponent getComponent() {
62
                return this;
63
        }
64
        
65
        /*
66
         * (non-Javadoc)
67
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#clearList()
68
         */
69
        public void clearList() {
70
                getMainPanel().getList().removeAll();
71
        }
72

    
73
        /*
74
         * (non-Javadoc)
75
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#getSelectedTables()
76
         */
77
        public ArrayList<Object> getSelectedTables() {
78
                Object[] obj = getMainPanel().getList().getSelectedValues();
79
                ArrayList<Object> list = new ArrayList<Object>();
80
                for (int i = 0; i < obj.length; i++) {
81
                        list.add(obj[i].toString());
82
                }
83
                return list;
84
        }
85

    
86
        /*
87
         * (non-Javadoc)
88
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#isAddDBEventObject(java.lang.Object)
89
         */
90
        public boolean isAddDBEventObject(Object obj) {
91
                return (obj == getMainPanel().getNorthPanel().getJButton());
92
        }
93

    
94
        /*
95
         * (non-Javadoc)
96
         * @see org.gvsig.raster.postgis.swing.AddLayerUI#addElementToTable(java.lang.Object)
97
         */
98
        public void addElementToTable(Object obj) {
99
                if(!(getMainPanel().getList().getModel() instanceof DefaultListModel))
100
                        getMainPanel().getList().setModel(new DefaultListModel());                
101
                ((DefaultListModel)getMainPanel().getList().getModel()).addElement(obj);
102
        }
103

    
104
}