Statistics
| Revision:

root / branches / v2_0_0_prep / extensions / extGeoDB / src / com / iver / cit / gvsig / vectorialdb / ConnectionPanel.java @ 27723

History | View | Annotate | Download (22.7 KB)

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

    
3
import java.awt.BorderLayout;
4
import java.awt.Dimension;
5
import java.awt.FlowLayout;
6
import java.awt.Rectangle;
7
import java.awt.event.ActionEvent;
8
import java.awt.event.ActionListener;
9
import java.util.HashMap;
10
import java.util.Iterator;
11

    
12
import javax.swing.DefaultComboBoxModel;
13
import javax.swing.JLabel;
14
import javax.swing.JPanel;
15
import javax.swing.JPasswordField;
16
import javax.swing.JTextField;
17
import javax.swing.SwingConstants;
18

    
19
import org.gvsig.fmap.dal.DALLocator;
20
import org.gvsig.fmap.dal.DataManager;
21
import org.gvsig.fmap.dal.exception.InitializeException;
22
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException;
23
import org.gvsig.fmap.dal.resource.db.DBParameters;
24

    
25
import com.iver.andami.PluginServices;
26
import com.iver.utiles.NotExistInXMLEntity;
27
import com.iver.utiles.XMLEntity;
28
import com.iver.utiles.swing.JComboBox;
29
import com.iver.utiles.swing.wizard.Step;
30
import com.iver.utiles.swing.wizard.WizardControl;
31

    
32

    
33
/**
34
 * DOCUMENT ME!
35
 *
36
 * @author Fernando Gonz?lez Cort?s
37
 */
38
public class ConnectionPanel extends JPanel implements Step {
39
    private static String passw = null;
40

    
41
    private JPanel jPanelLabels = null;
42
    private JLabel jLabel = null;
43
    private JTextField txtHost = null;
44
    private JPanel jPanelTexts = null;
45
    private JTextField txtPort = null;
46
    private JLabel jLabel1 = null;
47
    private JLabel jLabel2 = null;
48
    private JTextField txtUser = null;
49
    private JLabel jLabel3 = null;
50
    private JPasswordField txtPassword = null;
51
    private JLabel jLabel4 = null;
52
    private JTextField txtBD = null;
53
    private JLabel jLabel5 = null;
54
    private JComboBox cmbDriver = null;
55
    private JLabel jLabel6 = null;
56
    private com.iver.utiles.swing.JComboBox cmbName = null;
57
    private HashMap cs = new HashMap();
58

    
59
    private JPanel jPanel = null;
60

    
61
        private JLabel jLabelSchema = null;
62

    
63
        private ConnectionPanel XYZ = null;
64

    
65
        private JPanel jPanel1 = null;
66

    
67
        private JPanel jPanelLabels1 = null;
68

    
69
        private JLabel jLabel61 = null;
70

    
71
        private JLabel jLabel7 = null;
72

    
73
        private JLabel jLabel11 = null;
74

    
75
        private JLabel jLabel21 = null;
76

    
77
        private JLabel jLabel31 = null;
78

    
79
        private JLabel jLabel51 = null;
80

    
81
        private JPanel jPanelTexts1 = null;
82

    
83
        private JComboBox cmbName1 = null;
84

    
85
        private JTextField txtHost1 = null;
86

    
87
        private JTextField txtPort1 = null;
88

    
89
        private JTextField txtUser1 = null;
90

    
91
        private JPasswordField txtPassword1 = null;
92

    
93
        private JTextField txtBD1 = null;
94

    
95
        private JComboBox cmbDriver1 = null;
96

    
97
        private JTextField txtSchema = null;
98

    
99

    
100

    
101
    /**
102
     * This is the default constructor
103
     */
104
    public ConnectionPanel() {
105
        super();
106
        initialize();
107
    }
108

    
109
    /**
110
     * This method initializes this
111
     */
112
    private void initialize() {
113
        this.setLayout(null);
114
        this.setSize(335, 240);
115
        this.add(getJPanel(), null);
116

    
117
        if (passw != null) {
118
                        txtPassword.setText(passw);
119
                }
120

    
121
    }
122

    
123
    /**
124
     * This method initializes jPanel
125
     *
126
     * @return javax.swing.JPanel
127
     */
128
    private JPanel getJPanelLabels() {
129
        if (jPanelLabels == null) {
130
            String string = PluginServices.getText(this, "schema") + ":";
131
            jLabelSchema = new JLabel();
132
            jLabelSchema.setName("jLabel4");
133
            jLabelSchema.setHorizontalAlignment(SwingConstants.RIGHT);
134
            jLabelSchema.setHorizontalTextPosition(SwingConstants.RIGHT);
135
            jLabelSchema.setText(string);
136
            jLabelSchema.setPreferredSize(new Dimension(140, 19));
137
            FlowLayout flowLayout3 = new FlowLayout();
138
            flowLayout3.setVgap(15);
139
            jLabel5 = new JLabel();
140
            jLabel4 = new JLabel();
141
            jLabel3 = new JLabel();
142
            jLabel2 = new JLabel();
143
            jLabel1 = new JLabel();
144
            jLabel = new JLabel();
145
            jPanelLabels = new JPanel();
146
            jPanelLabels.setLayout(flowLayout3);
147
            jPanelLabels.setName("jPanelLabels");
148
            jPanelLabels.setPreferredSize(new java.awt.Dimension(150,400));
149
            jLabel.setText(PluginServices.getText(this, "host") + ":");
150
            jLabel.setPreferredSize(new java.awt.Dimension(140,19));
151
            jLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
152
            jLabel.setName("jLabel");
153
            jLabel1.setText(PluginServices.getText(this, "puerto")+":");
154
            jLabel1.setPreferredSize(new java.awt.Dimension(140,19));
155
            jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
156
            jLabel1.setName("jLabel1");
157
            jLabel2.setText(PluginServices.getText(this, "usuario")+":");
158
            jLabel2.setName("jLabel2");
159
            jLabel2.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
160
            jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
161
            jLabel2.setPreferredSize(new java.awt.Dimension(140,19));
162
            jLabel3.setText(PluginServices.getText(this, "password")+":");
163
            jLabel3.setName("jLabel3");
164
            jLabel3.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
165
            jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
166
            jLabel3.setPreferredSize(new java.awt.Dimension(140,19));
167
            jLabel4.setText(PluginServices.getText(this, "bd")+":");
168
            jLabel4.setName("jLabel4");
169
            jLabel4.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
170
            jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
171
            jLabel4.setPreferredSize(new java.awt.Dimension(140,19));
172
            jLabel5.setText(PluginServices.getText(this, "driver")+":");
173
            jLabel5.setName("jLabel5");
174
            jLabel5.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
175
            jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
176
            jLabel5.setPreferredSize(new java.awt.Dimension(140,19));
177
            jPanelLabels.add(getJLabel6(), null);
178
            jPanelLabels.add(jLabel, null);
179
            jPanelLabels.add(jLabel1, null);
180
            jPanelLabels.add(jLabel2, null);
181
            jPanelLabels.add(jLabel3, null);
182
            jPanelLabels.add(jLabel4, null);
183
            jPanelLabels.add(jLabelSchema, null);
184
            jPanelLabels.add(jLabel5, null);
185

    
186
        }
187

    
188
        return jPanelLabels;
189
    }
190

    
191
    /**
192
     * This method initializes txtHost
193
     *
194
     * @return javax.swing.JTextField
195
     */
196
    private JTextField getTxtHost() {
197
        if (txtHost == null) {
198
            txtHost = new JTextField();
199
            txtHost.setPreferredSize(new java.awt.Dimension(170, 19));
200
            txtHost.setName("txtHost");
201
        }
202

    
203
        return txtHost;
204
    }
205

    
206
    /**
207
     * This method initializes jPanel1
208
     *
209
     * @return javax.swing.JPanel
210
     */
211
    private JPanel getJPanelTexts() {
212
        if (jPanelTexts == null) {
213
            FlowLayout flowLayout2 = new FlowLayout(FlowLayout.LEFT);
214
            flowLayout2.setVgap(15);
215
            jPanelTexts = new JPanel();
216
            jPanelTexts.setLayout(flowLayout2);
217
            jPanelTexts.setPreferredSize(new Dimension(200, 300));
218

    
219
            jPanelTexts.setName("jPanelText");
220
            jPanelTexts.add(getCmbName(), null);
221
            jPanelTexts.add(getTxtHost(), null);
222
            jPanelTexts.add(getTxtPort(), null);
223
            jPanelTexts.add(getTxtUser(), null);
224
            jPanelTexts.add(getTxtPassword(), null);
225
            jPanelTexts.add(getTxtBD(), null);
226
            jPanelTexts.add(getTxtSchema(), null);
227
            jPanelTexts.add(getCmbDriver(), null);
228
        }
229

    
230
        return jPanelTexts;
231
    }
232

    
233
    /**
234
     * This method initializes txtPort
235
     *
236
     * @return javax.swing.JTextField
237
     */
238
    private JTextField getTxtPort() {
239
        if (txtPort == null) {
240
            txtPort = new JTextField();
241
            txtPort.setPreferredSize(new java.awt.Dimension(40, 19));
242
            txtPort.setName("txtPort");
243
            txtPort.setText("3306");
244
            txtPort.setHorizontalAlignment(javax.swing.JTextField.LEFT);
245
        }
246

    
247
        return txtPort;
248
    }
249

    
250
    /**
251
     * This method initializes txtUser
252
     *
253
     * @return javax.swing.JTextField
254
     */
255
    private JTextField getTxtUser() {
256
        if (txtUser == null) {
257
            txtUser = new JTextField();
258
            txtUser.setPreferredSize(new java.awt.Dimension(170, 19));
259
            txtUser.setName("txtUser");
260
        }
261

    
262
        return txtUser;
263
    }
264

    
265
    /**
266
     * This method initializes txtPassword
267
     *
268
     * @return javax.swing.JTextField
269
     */
270
    private JPasswordField getTxtPassword() {
271
        if (txtPassword == null) {
272
            txtPassword = new JPasswordField();
273
            txtPassword.setPreferredSize(new java.awt.Dimension(170, 19));
274
            txtPassword.setName("txtPassword");
275
        }
276

    
277
        return txtPassword;
278
    }
279

    
280
    /**
281
     * This method initializes txtBD
282
     *
283
     * @return javax.swing.JTextField
284
     */
285
    private JTextField getTxtBD() {
286
        if (txtBD == null) {
287
            txtBD = new JTextField();
288
            txtBD.setPreferredSize(new java.awt.Dimension(170, 19));
289
            txtBD.setName("txtBD");
290
        }
291

    
292
        return txtBD;
293
    }
294

    
295
    /**
296
     * DOCUMENT ME!
297
     *
298
     * @return DOCUMENT ME!
299
     */
300
    public String getHost() {
301
        return getTxtHost().getText();
302
    }
303

    
304
    /**
305
     * DOCUMENT ME!
306
     *
307
     * @return DOCUMENT ME!
308
     */
309
    public String getPort() {
310
        return getTxtPort().getText();
311
    }
312

    
313
    /**
314
     * DOCUMENT ME!
315
     *
316
     * @return DOCUMENT ME!
317
     */
318
    public String getUser() {
319
        return getTxtUser().getText();
320
    }
321

    
322
    /**
323
     * DOCUMENT ME!
324
     *
325
     * @return DOCUMENT ME!
326
     */
327
    public String getSettingsName() {
328
        return getCmbName().getSelectedItem().toString();
329
    }
330

    
331
    /**
332
     * DOCUMENT ME!
333
     *
334
     * @return DOCUMENT ME!
335
     */
336
    public String getPassword() {
337
        passw = String.copyValueOf(getTxtPassword().getPassword());
338
        return passw;
339
    }
340

    
341
    /**
342
     * DOCUMENT ME!
343
     *
344
     * @return DOCUMENT ME!
345
     */
346
    public String getDBName() {
347
        return getTxtBD().getText();
348
    }
349

    
350
    /**
351
     * DOCUMENT ME!
352
     *
353
     * @param drivers DOCUMENT ME!
354
     */
355
    public void setDrivers(String[] drivers) {
356
        DefaultComboBoxModel model = new DefaultComboBoxModel();
357

    
358
        for (int i = 0; i < drivers.length; i++) {
359
            model.addElement(drivers[i]);
360
        }
361

    
362
        getCmbDriver().setModel(model);
363

    
364
        //Para que refresque el textbox del puerto
365
        if (drivers.length > 0) {
366
                        cmbDriver.setSelectedIndex(0);
367
                }
368

    
369
    }
370

    
371

    
372
    /**
373
     * @return ConnectionSettings based on values in this panel
374
     */
375
    public ConnectionSettings getConnectionSettings()
376
    {
377
        ConnectionSettings cs = new ConnectionSettings();
378
        cs.setDb(getDBName());
379
        cs.setSchema(getSchema());
380
        cs.setDriver(getDriver());
381
        cs.setHost(getHost());
382
        cs.setPort(getPort());
383
        cs.setUser(getUser());
384
        cs.setPassw(getPassword());
385
        cs.setName(getSettingsName());
386
        return cs;
387
    }
388

    
389
    public String getSchema() {
390
                return txtSchema.getText();
391
        }
392

    
393
    /**
394
     * Makes persistent the connection settings of this panel.
395
     */
396
    public void saveConnectionSettings()
397
    {
398
            ConnectionSettings cs = new ConnectionSettings();
399
        cs.setDb(getDBName());
400
        cs.setSchema(getSchema());
401
        cs.setDriver(getDriver());
402
        cs.setHost(getHost());
403
        cs.setPort(getPort());
404
        cs.setUser(getUser());
405
        cs.setPassw(getPassword());
406
        cs.setName(getSettingsName());
407

    
408
        PluginServices ps = PluginServices.getPluginServices(this);
409
        XMLEntity xml = ps.getPersistentXML();
410

    
411
        try {
412
            String[] connections = xml.getStringArrayProperty("jdbc-connections");
413
            String[] newConnections = new String[connections.length + 1];
414
            System.arraycopy(connections, 0, newConnections, 0, connections.length);
415
            newConnections[connections.length] = cs.toString();
416
            xml.putProperty("jdbc-connections", newConnections);
417
        } catch (NotExistInXMLEntity e) {
418
            xml.putProperty("jdbc-connections", new String[] { cs.toString() });
419
        }
420

    
421

    
422
    }
423

    
424
    /**
425
     * DOCUMENT ME!
426
     *
427
     * @return DOCUMENT ME!
428
     */
429
    public String getDriver() {
430
        return cmbDriver.getSelectedItem().toString();
431
    }
432

    
433
    /**
434
     * DOCUMENT ME!
435
     *
436
     * @param cs DOCUMENT ME!
437
     */
438
    public void setSettings(HashMap cs) {
439
        this.cs = cs;
440
        ((DefaultComboBoxModel) getCmbName().getModel()).removeAllElements();
441

    
442
        Iterator i = cs.keySet().iterator();
443

    
444
        while (i.hasNext()) {
445
            String item = (String) i.next();
446
            ((DefaultComboBoxModel) getCmbName().getModel()).addElement(item);
447
        }
448
    }
449

    
450
    /**
451
     * @see com.iver.utiles.swing.wizard.Step#init(com.iver.utiles.swing.wizard.WizardControl)
452
     */
453
    public void init(WizardControl w) {
454
    }
455

    
456
    /**
457
     * This method initializes cmbDriver
458
     *
459
     * @return com.iver.utiles.swing.JComboBox
460
     */
461
    private JComboBox getCmbDriver() {
462
        if (cmbDriver == null) {
463
            cmbDriver = new JComboBox();
464
            cmbDriver.setPreferredSize(new java.awt.Dimension(170, 19));
465
            cmbDriver.setName("cmbDriver");
466
            cmbDriver.addActionListener(new ActionListener() {
467
                public void actionPerformed(ActionEvent e) {
468
                    String driverName = cmbDriver.getSelectedItem().toString();
469
                    DataManager dm = DALLocator.getDataManager();
470
                    DBParameters dsp=null;
471
                                        try {
472
                                                dsp = (DBParameters)dm.createStoreParameters(driverName);
473
                                        } catch (InitializeException e1) {
474
                                                // TODO Auto-generated catch block
475
                                                e1.printStackTrace();
476
                                        } catch (ProviderNotRegisteredException e1) {
477
                                                // TODO Auto-generated catch block
478
                                                e1.printStackTrace();
479
                                        }
480

    
481
                    String port = dsp.getPort() + "";
482
                    getTxtPort().setText(port);
483
                }
484
            });
485
        }
486

    
487
        return cmbDriver;
488
    }
489

    
490
    /**
491
     * DOCUMENT ME!
492
     *
493
     * @return
494
     */
495
    public boolean done() {
496
        return (getTxtBD().getText().length() > 0) &&
497
        (getTxtHost().getText().length() > 0) &&
498
        (getCmbName().getSelectedItem() != null) &&
499
        (getCmbName().getSelectedItem().toString().length() > 0);
500
    }
501

    
502
    /**
503
     * This method initializes jLabel6
504
     *
505
     * @return javax.swing.JLabel
506
     */
507
    private JLabel getJLabel6() {
508
        if (jLabel6 == null) {
509
            jLabel6 = new JLabel();
510
            jLabel6.setText(PluginServices.getText(this, "connection_name")+":");
511
            jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
512
            jLabel6.setPreferredSize(new java.awt.Dimension(140,19));
513
        }
514

    
515
        return jLabel6;
516
    }
517

    
518
    /**
519
     * This method initializes jComboBox
520
     *
521
     * @return com.iver.utiles.swing.JComboBox
522
     */
523
    private com.iver.utiles.swing.JComboBox getCmbName() {
524
        if (cmbName == null) {
525
            cmbName = new com.iver.utiles.swing.JComboBox();
526
            cmbName.setEditable(true);
527
            cmbName.setPreferredSize(new java.awt.Dimension(170, 19));
528
            cmbName.setModel(new DefaultComboBoxModel());
529
            cmbName.addActionListener(new ActionListener() {
530
                    public void actionPerformed(ActionEvent e) {
531
                        Object item = cmbName.getSelectedItem();
532

    
533
                        if (item == null) {
534
                            return;
535
                        }
536

    
537
                        ConnectionSettings c = (ConnectionSettings) cs.get(item.toString());
538

    
539
                        if (c != null) {
540
                            getTxtHost().setText(c.getHost());
541
                            getTxtPort().setText(c.getPort());
542
                            getTxtBD().setText(c.getDb());
543
                            getTxtUser().setText(c.getUser());
544
                            if (c.getPassw() != null) {
545
                                                                getTxtPassword().setText(c.getPassw());
546
                                                        }
547
                            getCmbDriver().setSelectedItem(c.getDriver());
548
                        }
549
                    }
550
                });
551
        }
552

    
553
        return cmbName;
554
    }
555

    
556
    /**
557
     * This method initializes jPanel
558
     *
559
     * @return javax.swing.JPanel
560
     */
561
    private JPanel getJPanel() {
562
            if (jPanel == null) {
563
                    jPanel = new JPanel();
564
                    jPanel.setLayout(new BorderLayout());
565
                    jPanel.setBounds(0, 0, 363, 240);
566
                    jPanel.add(getJPanelLabels(), java.awt.BorderLayout.WEST);
567
                    jPanel.add(getJPanelTexts(), java.awt.BorderLayout.EAST);
568
            }
569
            return jPanel;
570
    }
571

    
572
        /**
573
         * This method initializes XYZ
574
         *
575
         * @return com.iver.cit.gvsig.jdbc_spatial.gui.jdbcwizard.ConnectionPanel
576
         */
577
        private ConnectionPanel getXYZ() {
578
                if (XYZ == null) {
579
                        XYZ = new ConnectionPanel();
580
                        XYZ.setLayout(null);
581
                        XYZ.setSize(new java.awt.Dimension(335,240));
582
                        XYZ.add(getJPanel1(), null);
583
                }
584
                return XYZ;
585
        }
586

    
587
        /**
588
         * This method initializes jPanel1
589
         *
590
         * @return javax.swing.JPanel
591
         */
592
        private JPanel getJPanel1() {
593
                if (jPanel1 == null) {
594
                        jPanel1 = new JPanel();
595
                        jPanel1.setLayout(new BorderLayout());
596
                        jPanel1.setBounds(new Rectangle(0, 0, 363, 240));
597
                        jPanel1.add(getJPanelLabels1(), java.awt.BorderLayout.WEST);
598
                        jPanel1.add(getJPanelTexts1(), java.awt.BorderLayout.EAST);
599
                }
600
                return jPanel1;
601
        }
602

    
603
        /**
604
         * This method initializes jPanelLabels1
605
         *
606
         * @return javax.swing.JPanel
607
         */
608
        private JPanel getJPanelLabels1() {
609
                if (jPanelLabels1 == null) {
610
                        jLabel51 = new JLabel();
611
                        jLabel51.setName("jLabel5");
612
                        jLabel51.setHorizontalAlignment(SwingConstants.RIGHT);
613
                        jLabel51.setHorizontalTextPosition(SwingConstants.RIGHT);
614
                        jLabel51.setText(PluginServices.getText(getXYZ(), "driver") + ":");
615
                        jLabel51.setPreferredSize(new Dimension(140, 19));
616
                        jLabel31 = new JLabel();
617
                        jLabel31.setName("jLabel3");
618
                        jLabel31.setHorizontalAlignment(SwingConstants.RIGHT);
619
                        jLabel31.setHorizontalTextPosition(SwingConstants.RIGHT);
620
                        jLabel31.setText(PluginServices.getText(getXYZ(), "password") + ":");
621
                        jLabel31.setPreferredSize(new Dimension(140, 19));
622
                        jLabel21 = new JLabel();
623
                        jLabel21.setName("jLabel2");
624
                        jLabel21.setHorizontalAlignment(SwingConstants.RIGHT);
625
                        jLabel21.setHorizontalTextPosition(SwingConstants.RIGHT);
626
                        jLabel21.setText(PluginServices.getText(getXYZ(), "usuario") + ":");
627
                        jLabel21.setPreferredSize(new Dimension(140, 19));
628
                        jLabel11 = new JLabel();
629
                        jLabel11.setName("jLabel1");
630
                        jLabel11.setHorizontalAlignment(SwingConstants.TRAILING);
631
                        jLabel11.setText(PluginServices.getText(getXYZ(), "puerto") + ":");
632
                        jLabel11.setPreferredSize(new Dimension(140, 19));
633
                        jLabel7 = new JLabel();
634
                        jLabel7.setName("jLabel");
635
                        jLabel7.setHorizontalAlignment(SwingConstants.RIGHT);
636
                        jLabel7.setText(PluginServices.getText(getXYZ(), "host") + ":");
637
                        jLabel7.setPreferredSize(new Dimension(140, 19));
638
                        jLabel61 = new JLabel();
639
                        jLabel61.setPreferredSize(new Dimension(140, 19));
640
                        jLabel61.setText(PluginServices.getText(getXYZ(), "connection_name") + ":");
641
                        jLabel61.setHorizontalAlignment(SwingConstants.RIGHT);
642
                        FlowLayout flowLayout31 = new FlowLayout();
643
                        flowLayout31.setVgap(15);
644
                        jPanelLabels1 = new JPanel();
645
                        jPanelLabels1.setPreferredSize(new Dimension(150, 400));
646
                        jPanelLabels1.setLayout(flowLayout31);
647
                        jPanelLabels1.setName("jPanelLabels");
648
                        jPanelLabels1.add(jLabel61, null);
649
                        jPanelLabels1.add(jLabel7, null);
650
                        jPanelLabels1.add(jLabel11, null);
651
                        jPanelLabels1.add(jLabel21, null);
652
                        jPanelLabels1.add(jLabel31, null);
653
                        jPanelLabels1.add(jLabelSchema, jLabelSchema.getName());
654
                        jPanelLabels1.add(jLabel51, null);
655
                }
656
                return jPanelLabels1;
657
        }
658

    
659
        /**
660
         * This method initializes jPanelTexts1
661
         *
662
         * @return javax.swing.JPanel
663
         */
664
        private JPanel getJPanelTexts1() {
665
                if (jPanelTexts1 == null) {
666
                        FlowLayout flowLayout21 = new FlowLayout(FlowLayout.LEFT);
667
                        flowLayout21.setVgap(15);
668
                        jPanelTexts1 = new JPanel();
669
                        jPanelTexts1.setPreferredSize(new Dimension(200, 300));
670
                        jPanelTexts1.setLayout(flowLayout21);
671
                        jPanelTexts1.setName("jPanelText");
672
                        jPanelTexts1.add(getCmbName1(), null);
673
                        jPanelTexts1.add(getTxtHost1(), null);
674
                        jPanelTexts1.add(getTxtPort1(), null);
675
                        jPanelTexts1.add(getTxtUser1(), null);
676
                        jPanelTexts1.add(getTxtPassword1(), null);
677
                        jPanelTexts1.add(getTxtBD1(), null);
678
                        jPanelTexts1.add(getCmbDriver1(), null);
679
                }
680
                return jPanelTexts1;
681
        }
682

    
683
        /**
684
         * This method initializes cmbName1
685
         *
686
         * @return com.iver.utiles.swing.JComboBox
687
         */
688
        private JComboBox getCmbName1() {
689
                if (cmbName1 == null) {
690
                        cmbName1 = new JComboBox();
691
                        cmbName1.setPreferredSize(new Dimension(170, 19));
692
                        cmbName1.setModel(new DefaultComboBoxModel());
693
                        cmbName1.setEditable(true);
694
                }
695
                return cmbName1;
696
        }
697

    
698
        /**
699
         * This method initializes txtHost1
700
         *
701
         * @return javax.swing.JTextField
702
         */
703
        private JTextField getTxtHost1() {
704
                if (txtHost1 == null) {
705
                        txtHost1 = new JTextField();
706
                        txtHost1.setName("txtHost");
707
                        txtHost1.setPreferredSize(new Dimension(170, 19));
708
                }
709
                return txtHost1;
710
        }
711

    
712
        /**
713
         * This method initializes txtPort1
714
         *
715
         * @return javax.swing.JTextField
716
         */
717
        private JTextField getTxtPort1() {
718
                if (txtPort1 == null) {
719
                        txtPort1 = new JTextField();
720
                        txtPort1.setName("txtPort");
721
                        txtPort1.setText("3306");
722
                        txtPort1.setHorizontalAlignment(JTextField.LEFT);
723
                        txtPort1.setPreferredSize(new Dimension(40, 19));
724
                }
725
                return txtPort1;
726
        }
727

    
728
        /**
729
         * This method initializes txtUser1
730
         *
731
         * @return javax.swing.JTextField
732
         */
733
        private JTextField getTxtUser1() {
734
                if (txtUser1 == null) {
735
                        txtUser1 = new JTextField();
736
                        txtUser1.setName("txtUser");
737
                        txtUser1.setPreferredSize(new Dimension(170, 19));
738
                }
739
                return txtUser1;
740
        }
741

    
742
        /**
743
         * This method initializes txtPassword1
744
         *
745
         * @return javax.swing.JPasswordField
746
         */
747
        private JPasswordField getTxtPassword1() {
748
                if (txtPassword1 == null) {
749
                        txtPassword1 = new JPasswordField();
750
                        txtPassword1.setName("txtPassword");
751
                        txtPassword1.setPreferredSize(new Dimension(170, 19));
752
                }
753
                return txtPassword1;
754
        }
755

    
756
        /**
757
         * This method initializes txtBD1
758
         *
759
         * @return javax.swing.JTextField
760
         */
761
        private JTextField getTxtBD1() {
762
                if (txtBD1 == null) {
763
                        txtBD1 = new JTextField();
764
                        txtBD1.setName("txtBD");
765
                        txtBD1.setPreferredSize(new Dimension(170, 19));
766
                }
767
                return txtBD1;
768
        }
769

    
770
        /**
771
         * This method initializes cmbDriver1
772
         *
773
         * @return com.iver.utiles.swing.JComboBox
774
         */
775
        private JComboBox getCmbDriver1() {
776
                if (cmbDriver1 == null) {
777
                        cmbDriver1 = new JComboBox();
778
                        cmbDriver1.setName("cmbDriver");
779
                        cmbDriver1.setPreferredSize(new Dimension(170, 19));
780
                }
781
                return cmbDriver1;
782
        }
783

    
784
        /**
785
         * This method initializes txtSchema
786
         *
787
         * @return javax.swing.JTextField
788
         */
789
        private JTextField getTxtSchema() {
790
                if (txtSchema == null) {
791
                        txtSchema = new JTextField();
792
                        txtSchema.setName("txtBD");
793
                        txtSchema.setPreferredSize(new Dimension(170, 19));
794
                }
795
                return txtSchema;
796
        }
797
} //  @jve:decl-index=0:visual-constraint="7,3"