Statistics
| Revision:

root / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / thememanager / scalemanager / FPanelScaleManager.java @ 2183

History | View | Annotate | Download (19.5 KB)

1
/*
2
 * Created on 31-ene-2005
3
 *
4
 * gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
5
 *
6
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
7
 *
8
 * This program is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU General Public License
10
 * as published by the Free Software Foundation; either version 2
11
 * of the License, or (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
21
 *
22
 * For more information, contact:
23
 *
24
 *  Generalitat Valenciana
25
 *   Conselleria d'Infraestructures i Transport
26
 *   Av. Blasco Ib??ez, 50
27
 *   46010 VALENCIA
28
 *   SPAIN
29
 *
30
 *      +34 963862235
31
 *   gvsig@gva.es
32
 *      www.gvsig.gva.es
33
 *
34
 *    or
35
 *
36
 *   IVER T.I. S.A
37
 *   Salamanca 50
38
 *   46005 Valencia
39
 *   Spain
40
 *
41
 *   +34 963163400
42
 *   dac@iver.es
43
 */
44
package com.iver.cit.gvsig.gui.thememanager.scalemanager;
45

    
46
import javax.swing.JPanel;
47

    
48
import javax.swing.ButtonGroup;
49
import javax.swing.DefaultComboBoxModel;
50
import javax.swing.JLabel;
51
import javax.swing.JOptionPane;
52
import javax.swing.JPasswordField;
53
import javax.swing.JTextField;
54
import javax.swing.JTextArea;
55
import javax.swing.JComboBox;
56
import javax.swing.BoxLayout;
57

    
58
import org.apache.log4j.Logger;
59

    
60
import com.hardcode.gdbms.engine.data.DataSource;
61
import com.iver.andami.PluginServices;
62
import com.iver.andami.messages.Messages;
63
import com.iver.andami.messages.NotificationManager;
64
import com.iver.cit.gvsig.fmap.DriverException;
65
import com.iver.cit.gvsig.fmap.FMap;
66
import com.iver.cit.gvsig.fmap.layers.FLayer;
67
import com.iver.cit.gvsig.fmap.layers.XMLException;
68
import com.iver.cit.gvsig.fmap.layers.layerOperations.AlphanumericData;
69
import com.iver.cit.gvsig.fmap.layers.layerOperations.Classifiable;
70
import com.iver.cit.gvsig.fmap.layers.layerOperations.ClassifiableVectorial;
71
import com.iver.cit.gvsig.fmap.rendering.IntervalLegend;
72
import com.iver.cit.gvsig.fmap.rendering.Legend;
73
import com.iver.cit.gvsig.fmap.rendering.SingleSymbolLegend;
74
import com.iver.cit.gvsig.fmap.rendering.UniqueValueLegend;
75
import com.iver.cit.gvsig.fmap.rendering.VectorialLegend;
76
import com.iver.cit.gvsig.fmap.rendering.VectorialUniqueValueLegend;
77
import com.iver.cit.gvsig.gui.View;
78
import com.iver.cit.gvsig.gui.legendmanager.panels.FPanelLegendValues;
79
import com.iver.cit.gvsig.project.ProjectView;
80

    
81
import javax.swing.JScrollPane;
82
import javax.swing.JRadioButton;
83
import java.awt.BorderLayout;
84
import java.awt.CardLayout;
85
import java.awt.FlowLayout;
86
import java.awt.GridBagLayout;
87
import java.awt.GridBagConstraints;
88
import java.awt.GridLayout;
89
import java.text.NumberFormat;
90
/**
91
 * @author jmorell
92
 *
93
 * TODO To change the template for this generated type comment go to
94
 * Window - Preferences - Java - Code Style - Code Templates
95
 */
96
public class FPanelScaleManager extends JPanel {
97

    
98
        private static Logger logger = Logger.getLogger(FPanelLegendValues.class.getName());
99
        private FMap mapContext;
100
        private FLayer layer;
101
    //private ComandosListener actionListener = new ComandosListener(this);
102
        private ProjectView view;
103
        private NumberFormat nf = NumberFormat.getInstance();
104

    
105
        private JPanel jPanel = null;
106
        private JPanel jPanel1 = null;
107
        private JPanel jPanel2 = null;
108
        private JPanel jPanel3 = null;
109
        private JPanel jPanel4 = null;
110
        private JPanel jPanel5 = null;
111
        private JLabel jLabel = null;
112
        private JTextField jTextField = null;
113
        private JLabel jLabel1 = null;
114
        private JTextField jTextField1 = null;
115
        private JLabel jLabel2 = null;
116
        private JTextArea jTextArea = null;
117
        private JLabel jLabel5 = null;
118
        private JComboBox jComboBox = null;
119
        private JScrollPane jScrollPane = null;
120
        private ButtonGroup buttonGroup = null;
121
        private JRadioButton jRadioButton = null;
122
        private JRadioButton jRadioButton1 = null;
123
        private JLabel jLabel3 = null;
124
        private JTextField jTextField2 = null;
125
        private JLabel jLabel4 = null;
126
        private String layerName = null;
127
        /**
128
         * This is the default constructor
129
         */
130
        public FPanelScaleManager() {
131
                super();
132
                initialize();
133
        }
134
        /**
135
         * This method initializes this
136
         * 
137
         * @return void
138
         */
139
        private  void initialize() {
140
                //setView();
141
                this.setLayout(null);
142
                //this.setLayer(null);
143
                this.setBounds(0, 0, 445, 332);
144
                this.add(getJPanel(), null);
145
                this.add(getJPanel1(), null);
146
                this.add(getJPanel2(), null);
147
                this.add(getJPanel3(), null);
148
        }
149
        
150
    private FLayer getFirstActiveLayerVect()
151
    {
152
        // Comprobar en openLegendManager que hay alg?n tema activo!
153
        FLayer[] activeLyrs = mapContext.getLayers().getActives();
154
        if (activeLyrs.length == 0)
155
        {
156
                JOptionPane.showMessageDialog(null, 
157
                                Messages.getString("necesita_un_tema_activo"), "", JOptionPane.ERROR_MESSAGE);
158
                return null;
159
        }
160
        FLayer lyr = null;
161
        for (int i=0; i < activeLyrs.length; i++)
162
        {
163
                if (activeLyrs[i] instanceof Classifiable)
164
                {
165
                        Classifiable auxC = (Classifiable) activeLyrs[i]; 
166
                        Legend theLegend = auxC.getLegend();
167
                        if (theLegend instanceof VectorialLegend)
168
                                lyr = (FLayer) auxC;        
169
                }
170
        }        
171

    
172
        if (lyr == null) {
173
            System.out.println(PluginServices.getText(this,"Por_favor_active_el_tema")+".");
174
                JOptionPane.showMessageDialog(null, 
175
                                Messages.getString("necesita_un_tema_vectorial_activo"), "", JOptionPane.ERROR_MESSAGE);
176

    
177
            return null;
178
        }
179
        return lyr;
180
    }
181
    
182
    /**
183
     * Inicializa el ProjectView view. Es necesario para implementar el control de
184
     * escalas y para hiperenlazar documentos.
185
     * @return
186
     */
187
    /*private void setView() {
188
                View vista = (View) PluginServices.getMDIManager().getActiveView();
189
            view = vista.getModel();
190
    }*/
191
    
192
    /**
193
     * En esta funci?n se coge el primer tema activo del TOC y se usa su
194
     * renderer para inicializar. Hay que llamarla SIEMPRE que se abra el
195
     * cuadro de di?logo, en el  openLegendManager() de la vista.
196
     *
197
     * @param mapContext TOC que abre este cuadro de di?logo.
198
     * @throws DriverException
199
     */
200
    public void setMapContext(FMap mapContext) throws DriverException {
201
        this.mapContext = mapContext;
202
        layer = getFirstActiveLayerVect();
203
        layerName = layer.getName();
204
                        /*try {
205
                                ClassifiableVectorial aux = (ClassifiableVectorial) layer;
206
                                renderer = (Legend) aux.getLegend().cloneLegend();
207
                        } catch (XMLException e) {
208
                                // TODO Auto-generated catch block
209
                                e.printStackTrace();
210
                        }*/
211
        actualizar();
212
    }
213
    
214
    /**
215
     * DOCUMENT ME!
216
     */
217
    private void actualizar() {
218
            // Avisar si no es Vectorial
219
            FLayer lyrSelected = getFirstActiveLayerVect();
220
            
221
        /*m_defaultLegendPanel.setLayer(lyrSelected, renderer);
222
        m_valuesLegendPanel.setLayer(lyrSelected, renderer);
223
        m_breaksLegendPanel.setLayer(lyrSelected, renderer);
224
        m_labelsLegendPanel.setLayer(lyrSelected, renderer);*/
225
        
226
        /*CardLayout cl = (CardLayout)(cards.getLayout());
227
        if (renderer instanceof SingleSymbolLegend) {
228
                //organizador.setSelectedIndex(0);
229
            cl.show(cards, "symbol");
230
        }
231
        if (renderer instanceof UniqueValueLegend) {
232
                //organizador.setSelectedIndex(1);
233
            cl.show(cards, "values");
234
        }
235
        if (renderer instanceof IntervalLegend) {
236
                //organizador.setSelectedIndex(2);
237
            cl.show(cards, "intervals");
238
        }*/
239
        
240
        /* switch (m_Renderer.getLegendType()) {
241
        case FConstant.LEGEND_TYPE_DEFAULT:
242
            organizador.setSelectedIndex(0);
243

244
            break;
245

246
        case FConstant.LEGEND_TYPE_VALUE:
247
            organizador.setSelectedIndex(1);
248

249
            break;
250

251
        case FConstant.LEGEND_TYPE_BREAK:
252
            organizador.setSelectedIndex(2);
253

254
            break;
255
        } */
256
    }
257
    
258
        private void fillFieldNames() {
259
                DataSource rs;
260
                try {
261
                        rs = ((AlphanumericData)layer).getRecordset();
262
                        logger.debug("rs.start()");
263
                        rs.start();
264
                        String[] nomFields = new String[rs.getFieldCount()];
265
                        for (int i = 0; i < rs.getFieldCount(); i++) {
266
                                nomFields[i] = rs.getFieldName(i).trim();
267
                        }
268
                        rs.stop();
269
                        DefaultComboBoxModel cM = new DefaultComboBoxModel(nomFields);
270
                        getJComboBox().setModel(cM);
271
                // fieldsListValor.setSelectedIndex(0);
272
                } catch (com.hardcode.gdbms.engine.data.driver.DriverException e) {
273
                        // TODO Auto-generated catch block
274
                        e.printStackTrace();
275
                } catch (DriverException e) {
276
                        e.printStackTrace();
277
                }
278
        }
279
    
280
        public void setLayer(FLayer lyr, Legend r) {
281
                if (layer.getMinScale() != -1)
282
                    getJTextField1().setText(nf.format(layer.getMinScale()));
283
                if (layer.getMaxScale() != -1)
284
                    getJTextField2().setText(nf.format(layer.getMaxScale()));
285
                if (layer.getMinScale() == -1 && layer.getMaxScale() == -1) {
286
                        getJRadioButton().setSelected(true);
287
                        jLabel1.setEnabled(false);
288
                        jTextField1.setEnabled(false);
289
                        jLabel2.setEnabled(false);
290
                        jLabel3.setEnabled(false);
291
                        jTextField2.setEnabled(false);
292
                        jLabel4.setEnabled(false);
293
                } else {
294
                        getJRadioButton1().setSelected(true);
295
                        jLabel1.setEnabled(true);
296
                        jTextField1.setEnabled(true);
297
                        jLabel2.setEnabled(true);
298
                        jLabel3.setEnabled(true);
299
                        jTextField2.setEnabled(true);
300
                        jLabel4.setEnabled(true);
301
                }
302
                fillFieldNames();
303
                //getJComboBox().getModel().setSelectedItem(renderer.getFieldName());
304
                layer = lyr;
305
                jTextField.setText(layer.getName());
306
                try {
307
                        getJTextArea().setText("Extent\n\tSuperior:\t" + layer.getFullExtent().getMaxY() + "\n\tInferior:\t" + layer.getFullExtent().getMinY() + "\n\tIzquierda:\t" + layer.getFullExtent().getMinX() + "\n\tDerecha:\t" + layer.getFullExtent().getMaxX() + "\n\nOrigen de datos: " + layer.getName());
308
                } catch (DriverException e) {
309
                        // TODO Auto-generated catch block
310
                        e.printStackTrace();
311
                }
312
                
313
                // Si es de valor ?nico, rellenamos la tabla
314
                // y seleccionamos el campo que estamos usando
315
                //m_symbolTable.removeAllItems();
316
                if (r instanceof VectorialUniqueValueLegend)
317
                {                        
318
                        //renderer = (VectorialUniqueValueLegend) r;
319
                        //m_cboFields.getModel().setSelectedItem(m_Renderer.getFieldName());
320
                        //m_symbolTable.fillTableFromSymbolList(m_Renderer.getSymbols(),
321
                                        //m_Renderer.getValues(), m_Renderer.getDescriptions());
322
                }
323
                /*else
324
                {
325
                        try {
326
                                // Si la capa viene con otro tipo de leyenda, creamos
327
                                // una nueva del tipo que maneja este panel
328
                                renderer = new VectorialUniqueValueLegend(layer.getShapeType());
329
                        } catch (com.iver.cit.gvsig.fmap.DriverException e) {
330
                                // TODO Auto-generated catch block
331
                                e.printStackTrace();
332
                        }
333
                }*/
334
        }
335
    
336
        /*public void setLayerName(String layerName)
337
        {
338
                this.layerName = layerName;
339
        }*/
340
        
341
        /**
342
         * This method initializes jPanel        
343
         *         
344
         * @return javax.swing.JPanel        
345
         */    
346
        private JPanel getJPanel() {
347
                if (jPanel == null) {
348
                        jLabel = new JLabel();
349
                        jPanel = new JPanel();
350
                        jPanel.setLayout(null);
351
                        jLabel.setText("Nombre:");
352
                        jLabel.setComponentOrientation(java.awt.ComponentOrientation.UNKNOWN);
353
                        jLabel.setBounds(0, 3, 40, 15);
354
                        jPanel.setComponentOrientation(java.awt.ComponentOrientation.UNKNOWN);
355
                        jPanel.setLocation(5, 6);
356
                        jPanel.setSize(305, 20);
357
                        jPanel.add(jLabel, null);
358
                        jPanel.add(getJTextField(), null);
359
                }
360
                return jPanel;
361
        }
362
        /**
363
         * This method initializes jPanel1        
364
         *         
365
         * @return javax.swing.JPanel        
366
         */    
367
        private JPanel getJPanel1() {
368
                if (jPanel1 == null) {
369
                        jPanel1 = new JPanel();
370
                        jPanel1.setLayout(null);
371
                        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Rango de escalas", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
372
                        jPanel1.setBounds(5, 32, 432, 131);
373
                        jPanel1.add(getJPanel4(), null);
374
                        jPanel1.add(getJPanel5(), null);
375
                }
376
                return jPanel1;
377
        }
378
        /**
379
         * This method initializes jPanel2        
380
         *         
381
         * @return javax.swing.JPanel        
382
         */    
383
        private JPanel getJPanel2() {
384
                if (jPanel2 == null) {
385
                        jPanel2 = new JPanel();
386
                        jPanel2.setLayout(null);
387
                        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Propiedades", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
388
                        jPanel2.setBounds(5, 170, 361, 127);
389
                        jPanel2.add(getJScrollPane(), null);
390
                }
391
                return jPanel2;
392
        }
393
        /**
394
         * This method initializes jPanel3        
395
         *         
396
         * @return javax.swing.JPanel        
397
         */    
398
        private JPanel getJPanel3() {
399
                if (jPanel3 == null) {
400
                        jLabel5 = new JLabel();
401
                        jPanel3 = new JPanel();
402
                        jPanel3.setLayout(null);
403
                        jLabel5.setText("Campo de documentos asociados:");
404
                        jLabel5.setBounds(0, 2, 166, 15);
405
                        jPanel3.setLocation(5, 304);
406
                        jPanel3.setSize(387, 20);
407
                        jPanel3.add(jLabel5, null);
408
                        jPanel3.add(getJComboBox(), null);
409
                }
410
                return jPanel3;
411
        }
412
        /**
413
         * This method initializes jPanel4        
414
         *         
415
         * @return javax.swing.JPanel        
416
         */    
417
        private JPanel getJPanel4() {
418
                if (jPanel4 == null) {
419
                        jPanel4 = new JPanel();
420
                        jPanel4.setLayout(null);
421
                        jPanel4.setBounds(6, 21, 201, 46);
422
                        jPanel4.add(getJRadioButton(), null);
423
                        jPanel4.add(getJRadioButton1(), null);
424
                        buttonGroup = new ButtonGroup();
425
                        buttonGroup.add(getJRadioButton());
426
                        buttonGroup.add(getJRadioButton1());
427
                }
428
                return jPanel4;
429
        }
430
        /**
431
         * This method initializes jPanel5        
432
         *         
433
         * @return javax.swing.JPanel        
434
         */    
435
        private JPanel getJPanel5() {
436
                if (jPanel5 == null) {
437
                        jLabel4 = new JLabel();
438
                        jLabel3 = new JLabel();
439
                        jLabel2 = new JLabel();
440
                        jLabel1 = new JLabel();
441
                        jPanel5 = new JPanel();
442
                        jPanel5.setLayout(null);
443
                        jLabel1.setText("est? por debajo de ");
444
                        jLabel1.setBounds(6, 6, 93, 20);
445
                        jLabel1.setEnabled(false);
446
                        jLabel2.setText("(escala m?nima)");
447
                        jLabel2.setBounds(277, 6, 82, 20);
448
                        jLabel2.setEnabled(false);
449
                        jPanel5.setBounds(36, 69, 386, 53);
450
                        jLabel3.setBounds(6, 31, 93, 20);
451
                        jLabel3.setText("est? por encima de");
452
                        jLabel3.setEnabled(false);
453
                        jLabel4.setBounds(277, 31, 82, 20);
454
                        jLabel4.setText("(escala m?xima)");
455
                        jLabel4.setEnabled(false);
456
                        jPanel5.add(jLabel1, null);
457
                        jPanel5.add(getJTextField1(), null);
458
                        jPanel5.add(jLabel2, null);
459
                        jPanel5.add(jLabel3, null);
460
                        jPanel5.add(getJTextField2(), null);
461
                        jPanel5.add(jLabel4, null);
462
                }
463
                return jPanel5;
464
        }
465
        /**
466
         * This method initializes jTextField        
467
         *         
468
         * @return javax.swing.JTextField        
469
         */    
470
        private JTextField getJTextField() {
471
                if (jTextField == null) {
472
                        //layerName = "Hooooola";
473
                        //System.out.println("getJTestField(): layer = " + layer);
474
                        //layerName = layer.getName();
475
                        jTextField = new JTextField();
476
                        //jTextField.setText(layerName);
477
                        jTextField.setEditable(false);
478
                        jTextField.setBounds(40, 0, 229, 20);
479
                }
480
                return jTextField;
481
        }
482
        /**
483
         * This method initializes jTextField1        
484
         *         
485
         * @return javax.swing.JTextField        
486
         */    
487
        public JTextField getJTextField1() {
488
                if (jTextField1 == null) {
489
                        jTextField1 = new JTextField();
490
                        jTextField1.setBounds(100, 6, 176, 20);
491
                        jTextField1.setEnabled(false);
492
                }
493
                return jTextField1;
494
        }
495
        /**
496
         * This method initializes jTextArea        
497
         *         
498
         * @return javax.swing.JTextArea        
499
         */    
500
        private JTextArea getJTextArea() {
501
                if (jTextArea == null) {
502
                        jTextArea = new JTextArea();
503
                        jTextArea.setEditable(false);
504
                        jTextArea.setBackground(java.awt.SystemColor.control);
505
                        //jTextArea.setText("Extent\n\tSuperior\n\tInferior\n\tIzquierda\n\tDerecha\n\nOrigen de datos\n\n... y movidas ...");
506
                }
507
                return jTextArea;
508
        }
509

    
510
        /**
511
         * This method initializes jComboBox
512
         *
513
         * @return javax.swing.JComboBox
514
         */
515
        public javax.swing.JComboBox getJComboBox() {
516
                if (jComboBox == null) {
517
                        try {
518
                                if (layer instanceof AlphanumericData) {
519
                                        AlphanumericData lyr = (AlphanumericData) layer;
520
                                        DataSource ds;
521
                                        ds = lyr.getRecordset();
522

    
523
                                        String[] names = new String[ds.getFieldCount()];
524

    
525
                                        for (int i = 0; i < ds.getFieldCount(); i++) {
526
                                                names[i] = ds.getFieldName(i);
527
                                        }
528

    
529
                                        jComboBox = new javax.swing.JComboBox(names);
530

    
531
                                        if (view.getSelectedField() != null) {
532
                                                jComboBox.setSelectedItem(view.getSelectedField());
533
                                        }
534
                                }else{
535
                                        jComboBox = new javax.swing.JComboBox();
536
                                }
537
                        } catch (com.hardcode.gdbms.engine.data.driver.DriverException e) {
538
                                NotificationManager.addError("Error accediendo a los datos", e);
539
                        } catch (DriverException e) {
540
                                NotificationManager.addError("Error accediendo a los datos", e);
541
                        }
542
                }
543
                jComboBox.setBounds(166, 0, 192, 20);
544
                jComboBox.addActionListener(new java.awt.event.ActionListener() { 
545
                        public void actionPerformed(java.awt.event.ActionEvent e) {    
546
                                //JComboBox cb = (JComboBox) e.getSource();
547
                                /*String fieldName = (String) cb.getSelectedItem();
548
                                System.out.println("Nombre del campo: " + fieldName);
549
                                m_symbolTable.removeAllItems();
550
                                if (fieldName != m_Renderer.getFieldName())
551
                                        m_bCacheDirty = true;
552
                                m_Renderer.setFieldName(fieldName);*/
553
                        }
554
                });
555
                return jComboBox;
556
        }
557

    
558
        /*public void setLayer(FLayer layer) {
559
                this.layer = layer;
560
        }*/
561
        /**
562
         * This method initializes jScrollPane        
563
         *         
564
         * @return javax.swing.JScrollPane        
565
         */    
566
        private JScrollPane getJScrollPane() {
567
                if (jScrollPane == null) {
568
                        jScrollPane = new JScrollPane();
569
                        jScrollPane.setViewportView(getJTextArea());
570
                        jScrollPane.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED));
571
                        jScrollPane.setPreferredSize(new java.awt.Dimension(100,100));
572
                        jScrollPane.setBounds(6, 21, 335, 100);
573
                }
574
                return jScrollPane;
575
        }
576
        /**
577
         * This method initializes jRadioButton        
578
         *         
579
         * @return javax.swing.JRadioButton        
580
         */    
581
        public JRadioButton getJRadioButton() {
582
                if (jRadioButton == null) {
583
                        jRadioButton = new JRadioButton();
584
                        jRadioButton.setText("Mostrar siempre");
585
                        jRadioButton.setBounds(0, 0, 103, 23);
586
                        jRadioButton.setSelected(true);
587
                        jRadioButton.addActionListener(new java.awt.event.ActionListener() { 
588
                                public void actionPerformed(java.awt.event.ActionEvent e) {    
589
                                        System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
590
                                        //jPanel5.setEnabled(false);
591
                                        jLabel1.setEnabled(false);
592
                                        jTextField1.setEnabled(false);
593
                                        jLabel2.setEnabled(false);
594
                                        jLabel3.setEnabled(false);
595
                                        jTextField2.setEnabled(false);
596
                                        jLabel4.setEnabled(false);
597
                                }
598
                        });
599
                }
600
                return jRadioButton;
601
        }
602
        /**
603
         * This method initializes jRadioButton1        
604
         *         
605
         * @return javax.swing.JRadioButton        
606
         */    
607
        public JRadioButton getJRadioButton1() {
608
                if (jRadioButton1 == null) {
609
                        jRadioButton1 = new JRadioButton();
610
                        jRadioButton1.setText("No mostrar la capa cuando la escala");
611
                        jRadioButton1.setBounds(0, 23, 201, 23);
612
                        jRadioButton1.addActionListener(new java.awt.event.ActionListener() { 
613
                                public void actionPerformed(java.awt.event.ActionEvent e) {    
614
                                        System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
615
                                        //jPanel5.setEnabled(true);
616
                                        jLabel1.setEnabled(true);
617
                                        jTextField1.setEnabled(true);
618
                                        jLabel2.setEnabled(true);
619
                                        jLabel3.setEnabled(true);
620
                                        jTextField2.setEnabled(true);
621
                                        jLabel4.setEnabled(true);
622
                                }
623
                        });
624
                }
625
                return jRadioButton1;
626
        }
627
        /**
628
         * This method initializes jTextField2        
629
         *         
630
         * @return javax.swing.JTextField        
631
         */    
632
        public JTextField getJTextField2() {
633
                if (jTextField2 == null) {
634
                        jTextField2 = new JTextField();
635
                        jTextField2.setBounds(100, 31, 176, 20);
636
                        jTextField2.setEnabled(false);
637
                }
638
                return jTextField2;
639
        }
640
    }  //  @jve:decl-index=0:visual-constraint="10,10"