Statistics
| Revision:

svn-gvsig-desktop / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / FPanelExtentSelector.java @ 312

History | View | Annotate | Download (7.62 KB)

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

    
3
import java.util.ArrayList;
4

    
5
import javax.swing.JPanel;
6
import javax.swing.ListModel;
7

    
8
import com.iver.mdiApp.Utilities;
9
import com.iver.mdiApp.ui.MDIManager.View;
10
import com.iver.mdiApp.ui.MDIManager.ViewInfo;
11

    
12

    
13
/**
14
 * DOCUMENT ME!
15
 *
16
 * @author Fernando Gonz?lez Cort?s
17
 */
18
public class FPanelExtentSelector extends JPanel implements View {
19
    private javax.swing.JScrollPane jScrollPane = null;
20
    private javax.swing.JList lista = null;
21
    private javax.swing.JButton btnAceptar = null;
22
    private ListModel modelo = null;
23
        private ArrayList selectionListeners = new ArrayList();
24
        private javax.swing.JButton btnEliminar = null;
25
        private javax.swing.JPanel jPanel = null;
26
        private javax.swing.JPanel jPanel1 = null;
27
        private javax.swing.JLabel jLabel = null;
28
        private javax.swing.JTextField txtGuardar = null;
29
        private javax.swing.JButton btnGuardar = null;
30
        private ViewInfo m_viewinfo = null;
31
    /**
32
     * This is the default constructor
33
     */
34
    public FPanelExtentSelector() {
35
        super();
36
        initialize();
37
    }
38

    
39
    /**
40
     * This method initializes this
41
     */
42
    private void initialize() {
43
        this.add(getJPanel(), null);
44
        this.add(getJPanel1(), null);
45
    }
46

    
47
    /**
48
     * This method initializes jScrollPane
49
     *
50
     * @return javax.swing.JScrollPane
51
     */
52
    private javax.swing.JScrollPane getJScrollPane() {
53
        if (jScrollPane == null) {
54
            jScrollPane = new javax.swing.JScrollPane();
55
            jScrollPane.setViewportView(getLista());
56
            jScrollPane.setBounds(11, 26, 400, 150);
57
            jScrollPane.setPreferredSize(new java.awt.Dimension(400,150));
58
        }
59

    
60
        return jScrollPane;
61
    }
62

    
63
    /**
64
     * This method initializes lista
65
     *
66
     * @return javax.swing.JList
67
     */
68
    private javax.swing.JList getLista() {
69
        if (lista == null) {
70
            lista = new javax.swing.JList();
71
        }
72

    
73
        return lista;
74
    }
75

    
76
    /**
77
     * Asigna el el array que se va a representar. Se crea una
78
     * copia del modelo, de forma que modificaciones en el modelo
79
     * fuera de esta clase ya no afectan al modelo copiado
80
     *
81
     * @param model DOCUMENT ME!
82
     */
83
    public void setModel(ListModel model) {
84
            //modelo de la lista
85
        modelo = model;    
86
                getLista().setModel(modelo);
87
    }
88
    
89
    public void addSelectionListener(ListSelectorListener listener){
90
            getSelectionListeners().add(listener);
91
    }
92
    
93
    public void removeSelectionListener(ListSelectorListener listener){
94
            getSelectionListeners().remove(listener);
95
    }
96

    
97
        private void callIndexesRemoved(int[] indices){
98
                for (int i = 0; i < selectionListeners.size(); i++){
99
                        ((ListSelectorListener) selectionListeners.get(i)).indexesRemoved(indices);
100
                }
101
        }
102

    
103
        private void callIndexesSelected(int[] indices){
104
                for (int i = 0; i < selectionListeners.size(); i++){
105
                        ((ListSelectorListener) selectionListeners.get(i)).indexesSelected(indices);
106
                }
107
        }
108

    
109
        private void callNewElement(String name){
110
                for (int i = 0; i < selectionListeners.size(); i++){
111
                        ((ListSelectorListener) selectionListeners.get(i)).newElement(name);
112
                }
113
        }
114

    
115
    /**
116
     * This method initializes btnAceptar
117
     *
118
     * @return javax.swing.JButton
119
     */
120
    private javax.swing.JButton getBtnAceptar() {
121
        if (btnAceptar == null) {
122
            btnAceptar = new javax.swing.JButton();
123
            btnAceptar.setBounds(415, 27, 102, 26);
124
            btnAceptar.setText(Utilities.getMessage(this,"Seleccionar"));
125
            btnAceptar.addActionListener(new java.awt.event.ActionListener() { 
126
                    public void actionPerformed(java.awt.event.ActionEvent e) {
127
                            int[] indices = lista.getSelectedIndices();
128
                            
129
                            if (indices.length != 0)
130
                                    callIndexesSelected(indices);
131
                    }
132
            });
133
        }
134

    
135
        return btnAceptar;
136
    }
137

    
138
        /**
139
         * @return
140
         */
141
        private ArrayList getSelectionListeners() {
142
                return selectionListeners;
143
        }
144

    
145
        /**
146
         * This method initializes btnEliminar
147
         * 
148
         * @return javax.swing.JButton
149
         */
150
        private javax.swing.JButton getBtnEliminar() {
151
                if(btnEliminar == null) {
152
                        btnEliminar = new javax.swing.JButton();
153
                        btnEliminar.setBounds(415, 62, 102, 26);
154
                        btnEliminar.setText(Utilities.getMessage(this,"Eliminar"));
155
                        btnEliminar.setPreferredSize(new java.awt.Dimension(102,26));
156
                        btnEliminar.addActionListener(new java.awt.event.ActionListener() { 
157
                                public void actionPerformed(java.awt.event.ActionEvent e) {    
158
                                        int[] indices = lista.getSelectedIndices();
159
                            
160
                                        if (indices.length != 0)
161
                                                callIndexesRemoved(indices);
162
                                }
163
                        });
164
                }
165
                return btnEliminar;
166
        }
167
        /**
168
         * This method initializes jPanel
169
         * 
170
         * @return javax.swing.JPanel
171
         */
172
        private javax.swing.JPanel getJPanel() {
173
                if(jPanel == null) {
174
                        jPanel = new javax.swing.JPanel();
175
                        jPanel.setLayout(null);
176
                        jPanel.add(getTxtGuardar(), null);
177
                        jPanel.add(getJLabel(), null);
178
                        jPanel.add(getBtnGuardar(), null);
179
                        jPanel.setPreferredSize(new java.awt.Dimension(530,100));
180
                        jPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, Utilities.getMessage(this,"Guardar_el_zoom_actual"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
181
                }
182
                return jPanel;
183
        }
184
        /**
185
         * This method initializes jPanel1
186
         * 
187
         * @return javax.swing.JPanel
188
         */
189
        private javax.swing.JPanel getJPanel1() {
190
                if(jPanel1 == null) {
191
                        jPanel1 = new javax.swing.JPanel();
192
                        jPanel1.setLayout(null);
193
                        jPanel1.add(getJScrollPane(), null);
194
                        jPanel1.add(getBtnAceptar(), null);
195
                        jPanel1.add(getBtnEliminar(), null);
196
                        jPanel1.setPreferredSize(new java.awt.Dimension(530,180));
197
                        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, Utilities.getMessage(this,"Recuperar_y_eliminar_otros_zoom"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
198
                }
199
                return jPanel1;
200
        }
201
        /**
202
         * This method initializes jLabel
203
         * 
204
         * @return javax.swing.JLabel
205
         */
206
        private javax.swing.JLabel getJLabel() {
207
                if(jLabel == null) {
208
                        jLabel = new javax.swing.JLabel();
209
                        jLabel.setBounds(7, 35, 178, 16);
210
                        jLabel.setText(Utilities.getMessage(this,"Nombre_que_se_le_dara_al_zoom")+":");
211
                }
212
                return jLabel;
213
        }
214
        /**
215
         * This method initializes txtGuardar
216
         * 
217
         * @return javax.swing.JTextField
218
         */
219
        private javax.swing.JTextField getTxtGuardar() {
220
                if(txtGuardar == null) {
221
                        txtGuardar = new javax.swing.JTextField();
222
                        txtGuardar.setBounds(187, 34, 333, 20);
223
                        txtGuardar.setPreferredSize(new java.awt.Dimension(330,20));
224
                }
225
                return txtGuardar;
226
        }
227
        /**
228
         * This method initializes btnGuardar
229
         * 
230
         * @return javax.swing.JButton
231
         */
232
        private javax.swing.JButton getBtnGuardar() {
233
                if(btnGuardar == null) {
234
                        btnGuardar = new javax.swing.JButton();
235
                        btnGuardar.setSize(106, 26);
236
                        btnGuardar.setText(Utilities.getMessage(this,"Guardar"));
237
                        btnGuardar.setLocation(415, 65);
238
                        btnGuardar.addActionListener(new java.awt.event.ActionListener() { 
239
                                public void actionPerformed(java.awt.event.ActionEvent e) {
240
                                        String text = txtGuardar.getText().trim();
241
                                        if (text.length() > 0)
242
                                                callNewElement(text);   
243
                                }
244
                        });
245
                }
246
                return btnGuardar;
247
        }
248

    
249
        /**
250
         * @see com.iver.mdiApp.ui.MDIManager.View#getViewInfo()
251
         */
252
        public ViewInfo getViewInfo() {
253
                if (m_viewinfo==null){
254
                    m_viewinfo=new ViewInfo();
255
                    m_viewinfo.setFeatures(ViewInfo.MODELESSDIALOG | ViewInfo.MODELESSDIALOG);
256
                        // info.setFeatures(ViewInfo.MODALDIALOG);
257
                        m_viewinfo.setWidth(539);
258
                        m_viewinfo.setHeight(296);
259
                }
260
                return m_viewinfo;
261
        }
262

    
263
        /**
264
         * @see com.iver.mdiApp.ui.MDIManager.View#viewActivated()
265
         */
266
        public void viewActivated() {
267
        }
268
}