svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.geodb.app / org.gvsig.geodb.app.mainplugin / src / main / java / org / gvsig / geodb / vectorialdb / ConnectionPanel.java @ 40557
History | View | Annotate | Download (23.7 KB)
1 |
/**
|
---|---|
2 |
* gvSIG. Desktop Geographic Information System.
|
3 |
*
|
4 |
* Copyright (C) 2007-2013 gvSIG Association.
|
5 |
*
|
6 |
* This program is free software; you can redistribute it and/or
|
7 |
* modify it under the terms of the GNU General Public License
|
8 |
* as published by the Free Software Foundation; either version 3
|
9 |
* of the License, or (at your option) any later version.
|
10 |
*
|
11 |
* This program is distributed in the hope that it will be useful,
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
14 |
* GNU General Public License for more details.
|
15 |
*
|
16 |
* You should have received a copy of the GNU General Public License
|
17 |
* along with this program; if not, write to the Free Software
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
19 |
* MA 02110-1301, USA.
|
20 |
*
|
21 |
* For any additional information, do not hesitate to contact us
|
22 |
* at info AT gvsig.com, or visit our website www.gvsig.com.
|
23 |
*/
|
24 |
package org.gvsig.geodb.vectorialdb; |
25 |
|
26 |
import java.awt.BorderLayout; |
27 |
import java.awt.Dimension; |
28 |
import java.awt.FlowLayout; |
29 |
import java.awt.Rectangle; |
30 |
import java.awt.event.ActionEvent; |
31 |
import java.awt.event.ActionListener; |
32 |
import java.util.HashMap; |
33 |
import java.util.Iterator; |
34 |
|
35 |
import javax.swing.DefaultComboBoxModel; |
36 |
import javax.swing.JLabel; |
37 |
import javax.swing.JPanel; |
38 |
import javax.swing.JPasswordField; |
39 |
import javax.swing.JTextField; |
40 |
import javax.swing.SwingConstants; |
41 |
|
42 |
import org.gvsig.andami.PluginServices; |
43 |
import org.gvsig.fmap.dal.DALLocator; |
44 |
import org.gvsig.fmap.dal.DataManager; |
45 |
import org.gvsig.fmap.dal.exception.InitializeException; |
46 |
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException; |
47 |
import org.gvsig.fmap.dal.resource.db.DBParameters; |
48 |
import org.gvsig.utils.NotExistInXMLEntity; |
49 |
import org.gvsig.utils.XMLEntity; |
50 |
import org.gvsig.utils.swing.JComboBox; |
51 |
import org.gvsig.utils.swing.wizard.Step; |
52 |
import org.gvsig.utils.swing.wizard.WizardControl; |
53 |
|
54 |
|
55 |
|
56 |
/**
|
57 |
* DOCUMENT ME!
|
58 |
*
|
59 |
* @author Fernando Gonz?lez Cort?s
|
60 |
*/
|
61 |
public class ConnectionPanel extends JPanel implements Step { |
62 |
private static String passw = null; |
63 |
|
64 |
private JPanel jPanelLabels = null; |
65 |
private JLabel jLabel = null; |
66 |
private JTextField txtHost = null; |
67 |
private JPanel jPanelTexts = null; |
68 |
private JTextField txtPort = null; |
69 |
private JLabel jLabel1 = null; |
70 |
private JLabel jLabel2 = null; |
71 |
private JTextField txtUser = null; |
72 |
private JLabel jLabel3 = null; |
73 |
private JPasswordField txtPassword = null; |
74 |
private JLabel jLabel4 = null; |
75 |
private JTextField txtBD = null; |
76 |
private JLabel jLabel5 = null; |
77 |
private JComboBox cmbDriver = null; |
78 |
private JLabel jLabel6 = null; |
79 |
private org.gvsig.utils.swing.JComboBox cmbName = null; |
80 |
private HashMap cs = new HashMap(); |
81 |
|
82 |
private JPanel jPanel = null; |
83 |
|
84 |
private JLabel jLabelSchema = null; |
85 |
|
86 |
private ConnectionPanel XYZ = null; |
87 |
|
88 |
private JPanel jPanel1 = null; |
89 |
|
90 |
private JPanel jPanelLabels1 = null; |
91 |
|
92 |
private JLabel jLabel61 = null; |
93 |
|
94 |
private JLabel jLabel7 = null; |
95 |
|
96 |
private JLabel jLabel11 = null; |
97 |
|
98 |
private JLabel jLabel21 = null; |
99 |
|
100 |
private JLabel jLabel31 = null; |
101 |
|
102 |
private JLabel jLabel51 = null; |
103 |
|
104 |
private JPanel jPanelTexts1 = null; |
105 |
|
106 |
private JComboBox cmbName1 = null; |
107 |
|
108 |
private JTextField txtHost1 = null; |
109 |
|
110 |
private JTextField txtPort1 = null; |
111 |
|
112 |
private JTextField txtUser1 = null; |
113 |
|
114 |
private JPasswordField txtPassword1 = null; |
115 |
|
116 |
private JTextField txtBD1 = null; |
117 |
|
118 |
private JComboBox cmbDriver1 = null; |
119 |
|
120 |
private JTextField txtSchema = null; |
121 |
|
122 |
|
123 |
|
124 |
/**
|
125 |
* This is the default constructor
|
126 |
*/
|
127 |
public ConnectionPanel() {
|
128 |
super();
|
129 |
initialize(); |
130 |
} |
131 |
|
132 |
/**
|
133 |
* This method initializes this
|
134 |
*/
|
135 |
private void initialize() { |
136 |
this.setLayout(null); |
137 |
this.setSize(335, 240); |
138 |
this.add(getJPanel(), null); |
139 |
|
140 |
if (passw != null) { |
141 |
txtPassword.setText(passw); |
142 |
} |
143 |
|
144 |
} |
145 |
|
146 |
/**
|
147 |
* This method initializes jPanel
|
148 |
*
|
149 |
* @return javax.swing.JPanel
|
150 |
*/
|
151 |
private JPanel getJPanelLabels() { |
152 |
if (jPanelLabels == null) { |
153 |
String string = PluginServices.getText(this, "_Schema") + ":"; |
154 |
jLabelSchema = new JLabel(); |
155 |
jLabelSchema.setName("jLabel4");
|
156 |
jLabelSchema.setHorizontalAlignment(SwingConstants.RIGHT);
|
157 |
jLabelSchema.setHorizontalTextPosition(SwingConstants.RIGHT);
|
158 |
jLabelSchema.setText(string); |
159 |
jLabelSchema.setPreferredSize(new Dimension(140, 19)); |
160 |
FlowLayout flowLayout3 = new FlowLayout(); |
161 |
flowLayout3.setVgap(15);
|
162 |
jLabel5 = new JLabel(); |
163 |
jLabel4 = new JLabel(); |
164 |
jLabel3 = new JLabel(); |
165 |
jLabel2 = new JLabel(); |
166 |
jLabel1 = new JLabel(); |
167 |
jLabel = new JLabel(); |
168 |
jPanelLabels = new JPanel(); |
169 |
jPanelLabels.setLayout(flowLayout3); |
170 |
jPanelLabels.setName("jPanelLabels");
|
171 |
jPanelLabels.setPreferredSize(new java.awt.Dimension(150,400)); |
172 |
jLabel.setText(PluginServices.getText(this, "_Host") + ":"); |
173 |
jLabel.setPreferredSize(new java.awt.Dimension(140,19)); |
174 |
jLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); |
175 |
jLabel.setName("jLabel");
|
176 |
jLabel1.setText(PluginServices.getText(this, "_Port")+":"); |
177 |
jLabel1.setPreferredSize(new java.awt.Dimension(140,19)); |
178 |
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); |
179 |
jLabel1.setName("jLabel1");
|
180 |
jLabel2.setText(PluginServices.getText(this, "_User")+":"); |
181 |
jLabel2.setName("jLabel2");
|
182 |
jLabel2.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); |
183 |
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); |
184 |
jLabel2.setPreferredSize(new java.awt.Dimension(140,19)); |
185 |
jLabel3.setText(PluginServices.getText(this, "_Password")+":"); |
186 |
jLabel3.setName("jLabel3");
|
187 |
jLabel3.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); |
188 |
jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); |
189 |
jLabel3.setPreferredSize(new java.awt.Dimension(140,19)); |
190 |
jLabel4.setText(PluginServices.getText(this, "_Database")+":"); |
191 |
jLabel4.setName("jLabel4");
|
192 |
jLabel4.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); |
193 |
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); |
194 |
jLabel4.setPreferredSize(new java.awt.Dimension(140,19)); |
195 |
jLabel5.setText(PluginServices.getText(this, "_Driver_type")+":"); |
196 |
jLabel5.setName("jLabel5");
|
197 |
jLabel5.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); |
198 |
jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); |
199 |
jLabel5.setPreferredSize(new java.awt.Dimension(140,19)); |
200 |
jPanelLabels.add(getJLabel6(), null);
|
201 |
jPanelLabels.add(jLabel, null);
|
202 |
jPanelLabels.add(jLabel1, null);
|
203 |
jPanelLabels.add(jLabel2, null);
|
204 |
jPanelLabels.add(jLabel3, null);
|
205 |
jPanelLabels.add(jLabel4, null);
|
206 |
jPanelLabels.add(jLabelSchema, null);
|
207 |
jPanelLabels.add(jLabel5, null);
|
208 |
|
209 |
} |
210 |
|
211 |
return jPanelLabels;
|
212 |
} |
213 |
|
214 |
/**
|
215 |
* This method initializes txtHost
|
216 |
*
|
217 |
* @return javax.swing.JTextField
|
218 |
*/
|
219 |
private JTextField getTxtHost() { |
220 |
if (txtHost == null) { |
221 |
txtHost = new JTextField(); |
222 |
txtHost.setPreferredSize(new java.awt.Dimension(170, 19)); |
223 |
txtHost.setName("txtHost");
|
224 |
} |
225 |
|
226 |
return txtHost;
|
227 |
} |
228 |
|
229 |
/**
|
230 |
* This method initializes jPanel1
|
231 |
*
|
232 |
* @return javax.swing.JPanel
|
233 |
*/
|
234 |
private JPanel getJPanelTexts() { |
235 |
if (jPanelTexts == null) { |
236 |
FlowLayout flowLayout2 = new FlowLayout(FlowLayout.LEFT); |
237 |
flowLayout2.setVgap(15);
|
238 |
jPanelTexts = new JPanel(); |
239 |
jPanelTexts.setLayout(flowLayout2); |
240 |
jPanelTexts.setPreferredSize(new Dimension(200, 300)); |
241 |
|
242 |
jPanelTexts.setName("jPanelText");
|
243 |
jPanelTexts.add(getCmbName(), null);
|
244 |
jPanelTexts.add(getTxtHost(), null);
|
245 |
jPanelTexts.add(getTxtPort(), null);
|
246 |
jPanelTexts.add(getTxtUser(), null);
|
247 |
jPanelTexts.add(getTxtPassword(), null);
|
248 |
jPanelTexts.add(getTxtBD(), null);
|
249 |
jPanelTexts.add(getTxtSchema(), null);
|
250 |
jPanelTexts.add(getCmbDriver(), null);
|
251 |
} |
252 |
|
253 |
return jPanelTexts;
|
254 |
} |
255 |
|
256 |
/**
|
257 |
* This method initializes txtPort
|
258 |
*
|
259 |
* @return javax.swing.JTextField
|
260 |
*/
|
261 |
private JTextField getTxtPort() { |
262 |
if (txtPort == null) { |
263 |
txtPort = new JTextField(); |
264 |
txtPort.setPreferredSize(new java.awt.Dimension(40, 19)); |
265 |
txtPort.setName("txtPort");
|
266 |
txtPort.setText("");
|
267 |
txtPort.setHorizontalAlignment(javax.swing.JTextField.LEFT); |
268 |
} |
269 |
|
270 |
return txtPort;
|
271 |
} |
272 |
|
273 |
/**
|
274 |
* This method initializes txtUser
|
275 |
*
|
276 |
* @return javax.swing.JTextField
|
277 |
*/
|
278 |
private JTextField getTxtUser() { |
279 |
if (txtUser == null) { |
280 |
txtUser = new JTextField(); |
281 |
txtUser.setPreferredSize(new java.awt.Dimension(170, 19)); |
282 |
txtUser.setName("txtUser");
|
283 |
} |
284 |
|
285 |
return txtUser;
|
286 |
} |
287 |
|
288 |
/**
|
289 |
* This method initializes txtPassword
|
290 |
*
|
291 |
* @return javax.swing.JTextField
|
292 |
*/
|
293 |
private JPasswordField getTxtPassword() { |
294 |
if (txtPassword == null) { |
295 |
txtPassword = new JPasswordField(); |
296 |
txtPassword.setPreferredSize(new java.awt.Dimension(170, 19)); |
297 |
txtPassword.setName("txtPassword");
|
298 |
} |
299 |
|
300 |
return txtPassword;
|
301 |
} |
302 |
|
303 |
/**
|
304 |
* This method initializes txtBD
|
305 |
*
|
306 |
* @return javax.swing.JTextField
|
307 |
*/
|
308 |
private JTextField getTxtBD() { |
309 |
if (txtBD == null) { |
310 |
txtBD = new JTextField(); |
311 |
txtBD.setPreferredSize(new java.awt.Dimension(170, 19)); |
312 |
txtBD.setName("txtBD");
|
313 |
} |
314 |
|
315 |
return txtBD;
|
316 |
} |
317 |
|
318 |
/**
|
319 |
* DOCUMENT ME!
|
320 |
*
|
321 |
* @return DOCUMENT ME!
|
322 |
*/
|
323 |
public String getHost() { |
324 |
return getTxtHost().getText();
|
325 |
} |
326 |
|
327 |
/**
|
328 |
* DOCUMENT ME!
|
329 |
*
|
330 |
* @return DOCUMENT ME!
|
331 |
*/
|
332 |
public String getPort() { |
333 |
return getTxtPort().getText();
|
334 |
} |
335 |
|
336 |
/**
|
337 |
* DOCUMENT ME!
|
338 |
*
|
339 |
* @return DOCUMENT ME!
|
340 |
*/
|
341 |
public String getUser() { |
342 |
return getTxtUser().getText();
|
343 |
} |
344 |
|
345 |
/**
|
346 |
* DOCUMENT ME!
|
347 |
*
|
348 |
* @return DOCUMENT ME!
|
349 |
*/
|
350 |
public String getSettingsName() { |
351 |
if (getCmbName().getSelectedItem() == null){ |
352 |
return null; |
353 |
} |
354 |
return getCmbName().getSelectedItem().toString();
|
355 |
} |
356 |
|
357 |
/**
|
358 |
* DOCUMENT ME!
|
359 |
*
|
360 |
* @return DOCUMENT ME!
|
361 |
*/
|
362 |
public String getPassword() { |
363 |
passw = String.copyValueOf(getTxtPassword().getPassword());
|
364 |
return passw;
|
365 |
} |
366 |
|
367 |
/**
|
368 |
* DOCUMENT ME!
|
369 |
*
|
370 |
* @return DOCUMENT ME!
|
371 |
*/
|
372 |
public String getDBName() { |
373 |
return getTxtBD().getText();
|
374 |
} |
375 |
|
376 |
/**
|
377 |
* DOCUMENT ME!
|
378 |
*
|
379 |
* @param drivers DOCUMENT ME!
|
380 |
*/
|
381 |
public void setDrivers(String[] drivers) { |
382 |
DefaultComboBoxModel model = new DefaultComboBoxModel(); |
383 |
|
384 |
for (int i = 0; i < drivers.length; i++) { |
385 |
model.addElement(drivers[i]); |
386 |
} |
387 |
|
388 |
getCmbDriver().setModel(model); |
389 |
|
390 |
//Para que refresque el textbox del puerto
|
391 |
if (drivers.length > 0) { |
392 |
cmbDriver.setSelectedIndex(0);
|
393 |
} |
394 |
|
395 |
} |
396 |
|
397 |
|
398 |
/**
|
399 |
* @return ConnectionSettings based on values in this panel
|
400 |
*/
|
401 |
public ConnectionSettings getConnectionSettings()
|
402 |
{ |
403 |
ConnectionSettings cs = new ConnectionSettings();
|
404 |
cs.setDb(getDBName()); |
405 |
cs.setSchema(getSchema()); |
406 |
cs.setDriver(getDriver()); |
407 |
cs.setHost(getHost()); |
408 |
cs.setPort(getPort()); |
409 |
cs.setUser(getUser()); |
410 |
cs.setPassw(getPassword()); |
411 |
cs.setName(getSettingsName()); |
412 |
return cs;
|
413 |
} |
414 |
|
415 |
public String getSchema() { |
416 |
return txtSchema.getText();
|
417 |
} |
418 |
|
419 |
/**
|
420 |
* Makes persistent the connection settings of this panel.
|
421 |
*/
|
422 |
public void saveConnectionSettings() |
423 |
{ |
424 |
ConnectionSettings cs = new ConnectionSettings();
|
425 |
cs.setDb(getDBName()); |
426 |
cs.setSchema(getSchema()); |
427 |
cs.setDriver(getDriver()); |
428 |
cs.setHost(getHost()); |
429 |
cs.setPort(getPort()); |
430 |
cs.setUser(getUser()); |
431 |
cs.setPassw(getPassword()); |
432 |
cs.setName(getSettingsName()); |
433 |
|
434 |
PluginServices ps = PluginServices.getPluginServices(this);
|
435 |
XMLEntity xml = ps.getPersistentXML(); |
436 |
|
437 |
try {
|
438 |
String[] connections = xml.getStringArrayProperty("jdbc-connections"); |
439 |
String[] newConnections = new String[connections.length + 1]; |
440 |
System.arraycopy(connections, 0, newConnections, 0, connections.length); |
441 |
newConnections[connections.length] = cs.toString(); |
442 |
xml.putProperty("jdbc-connections", newConnections);
|
443 |
} catch (NotExistInXMLEntity e) {
|
444 |
xml.putProperty("jdbc-connections", new String[] { cs.toString() }); |
445 |
} |
446 |
|
447 |
|
448 |
} |
449 |
|
450 |
/**
|
451 |
* DOCUMENT ME!
|
452 |
*
|
453 |
* @return DOCUMENT ME!
|
454 |
*/
|
455 |
public String getDriver() { |
456 |
return cmbDriver.getSelectedItem().toString();
|
457 |
} |
458 |
|
459 |
/**
|
460 |
* DOCUMENT ME!
|
461 |
*
|
462 |
* @param cs DOCUMENT ME!
|
463 |
*/
|
464 |
public void setSettings(HashMap cs) { |
465 |
this.cs = cs;
|
466 |
((DefaultComboBoxModel) getCmbName().getModel()).removeAllElements();
|
467 |
|
468 |
Iterator i = cs.keySet().iterator();
|
469 |
|
470 |
while (i.hasNext()) {
|
471 |
String item = (String) i.next(); |
472 |
((DefaultComboBoxModel) getCmbName().getModel()).addElement(item);
|
473 |
} |
474 |
} |
475 |
|
476 |
/**
|
477 |
* @see org.gvsig.utils.swing.wizard.Step#init(org.gvsig.utils.swing.wizard.WizardControl)
|
478 |
*/
|
479 |
public void init(WizardControl w) { |
480 |
} |
481 |
|
482 |
/**
|
483 |
* This method initializes cmbDriver
|
484 |
*
|
485 |
* @return com.iver.utiles.swing.JComboBox
|
486 |
*/
|
487 |
private JComboBox getCmbDriver() { |
488 |
if (cmbDriver == null) { |
489 |
cmbDriver = new JComboBox(); |
490 |
cmbDriver.setPreferredSize(new java.awt.Dimension(170, 19)); |
491 |
cmbDriver.setName("cmbDriver");
|
492 |
cmbDriver.addActionListener(new ActionListener() { |
493 |
public void actionPerformed(ActionEvent e) { |
494 |
String driverName = cmbDriver.getSelectedItem().toString();
|
495 |
DataManager dm = DALLocator.getDataManager(); |
496 |
DBParameters dsp=null;
|
497 |
try {
|
498 |
dsp = (DBParameters) dm |
499 |
.createServerExplorerParameters(driverName); |
500 |
} catch (InitializeException e1) {
|
501 |
// TODO Auto-generated catch block
|
502 |
e1.printStackTrace(); |
503 |
} catch (ProviderNotRegisteredException e1) {
|
504 |
// TODO Auto-generated catch block
|
505 |
e1.printStackTrace(); |
506 |
} |
507 |
|
508 |
// String port = dsp.getPort() + "";
|
509 |
// getTxtPort().setText(port);
|
510 |
} |
511 |
}); |
512 |
} |
513 |
|
514 |
return cmbDriver;
|
515 |
} |
516 |
|
517 |
/**
|
518 |
* DOCUMENT ME!
|
519 |
*
|
520 |
* @return
|
521 |
*/
|
522 |
public boolean done() { |
523 |
return (getTxtBD().getText().length() > 0) && |
524 |
(getTxtHost().getText().length() > 0) &&
|
525 |
(getCmbName().getSelectedItem() != null) &&
|
526 |
(getCmbName().getSelectedItem().toString().length() > 0);
|
527 |
} |
528 |
|
529 |
/**
|
530 |
* This method initializes jLabel6
|
531 |
*
|
532 |
* @return javax.swing.JLabel
|
533 |
*/
|
534 |
private JLabel getJLabel6() { |
535 |
if (jLabel6 == null) { |
536 |
jLabel6 = new JLabel(); |
537 |
jLabel6.setText(PluginServices.getText(this, "_Connection_name")+":"); |
538 |
jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); |
539 |
jLabel6.setPreferredSize(new java.awt.Dimension(140,19)); |
540 |
} |
541 |
|
542 |
return jLabel6;
|
543 |
} |
544 |
|
545 |
/**
|
546 |
* This method initializes jComboBox
|
547 |
*
|
548 |
* @return com.iver.utiles.swing.JComboBox
|
549 |
*/
|
550 |
private org.gvsig.utils.swing.JComboBox getCmbName() {
|
551 |
if (cmbName == null) { |
552 |
cmbName = new org.gvsig.utils.swing.JComboBox();
|
553 |
cmbName.setEditable(true);
|
554 |
cmbName.setPreferredSize(new java.awt.Dimension(170, 19)); |
555 |
cmbName.setModel(new DefaultComboBoxModel()); |
556 |
cmbName.addActionListener(new ActionListener() { |
557 |
public void actionPerformed(ActionEvent e) { |
558 |
Object item = cmbName.getSelectedItem();
|
559 |
|
560 |
if (item == null) { |
561 |
return;
|
562 |
} |
563 |
|
564 |
ConnectionSettings c = (ConnectionSettings) cs.get(item.toString()); |
565 |
|
566 |
if (c != null) { |
567 |
getTxtHost().setText(c.getHost()); |
568 |
getTxtPort().setText(c.getPort()); |
569 |
getTxtBD().setText(c.getDb()); |
570 |
getTxtUser().setText(c.getUser()); |
571 |
if (c.getPassw() != null) { |
572 |
getTxtPassword().setText(c.getPassw()); |
573 |
} |
574 |
getCmbDriver().setSelectedItem(c.getDriver()); |
575 |
} |
576 |
} |
577 |
}); |
578 |
} |
579 |
|
580 |
return cmbName;
|
581 |
} |
582 |
|
583 |
/**
|
584 |
* This method initializes jPanel
|
585 |
*
|
586 |
* @return javax.swing.JPanel
|
587 |
*/
|
588 |
private JPanel getJPanel() { |
589 |
if (jPanel == null) { |
590 |
jPanel = new JPanel(); |
591 |
jPanel.setLayout(new BorderLayout()); |
592 |
jPanel.setBounds(0, 0, 363, 240); |
593 |
jPanel.add(getJPanelLabels(), java.awt.BorderLayout.WEST); |
594 |
jPanel.add(getJPanelTexts(), java.awt.BorderLayout.EAST); |
595 |
} |
596 |
return jPanel;
|
597 |
} |
598 |
|
599 |
/**
|
600 |
* This method initializes XYZ
|
601 |
*
|
602 |
* @return com.iver.cit.gvsig.jdbc_spatial.gui.jdbcwizard.ConnectionPanel
|
603 |
*/
|
604 |
private ConnectionPanel getXYZ() {
|
605 |
if (XYZ == null) { |
606 |
XYZ = new ConnectionPanel();
|
607 |
XYZ.setLayout(null);
|
608 |
XYZ.setSize(new java.awt.Dimension(335,240)); |
609 |
XYZ.add(getJPanel1(), null);
|
610 |
} |
611 |
return XYZ;
|
612 |
} |
613 |
|
614 |
/**
|
615 |
* This method initializes jPanel1
|
616 |
*
|
617 |
* @return javax.swing.JPanel
|
618 |
*/
|
619 |
private JPanel getJPanel1() { |
620 |
if (jPanel1 == null) { |
621 |
jPanel1 = new JPanel(); |
622 |
jPanel1.setLayout(new BorderLayout()); |
623 |
jPanel1.setBounds(new Rectangle(0, 0, 363, 240)); |
624 |
jPanel1.add(getJPanelLabels1(), java.awt.BorderLayout.WEST); |
625 |
jPanel1.add(getJPanelTexts1(), java.awt.BorderLayout.EAST); |
626 |
} |
627 |
return jPanel1;
|
628 |
} |
629 |
|
630 |
/**
|
631 |
* This method initializes jPanelLabels1
|
632 |
*
|
633 |
* @return javax.swing.JPanel
|
634 |
*/
|
635 |
private JPanel getJPanelLabels1() { |
636 |
if (jPanelLabels1 == null) { |
637 |
jLabel51 = new JLabel(); |
638 |
jLabel51.setName("jLabel5");
|
639 |
jLabel51.setHorizontalAlignment(SwingConstants.RIGHT);
|
640 |
jLabel51.setHorizontalTextPosition(SwingConstants.RIGHT);
|
641 |
jLabel51.setText(PluginServices.getText(getXYZ(), "_Driver_type") + ":"); |
642 |
jLabel51.setPreferredSize(new Dimension(140, 19)); |
643 |
jLabel31 = new JLabel(); |
644 |
jLabel31.setName("jLabel3");
|
645 |
jLabel31.setHorizontalAlignment(SwingConstants.RIGHT);
|
646 |
jLabel31.setHorizontalTextPosition(SwingConstants.RIGHT);
|
647 |
jLabel31.setText(PluginServices.getText(getXYZ(), "_Password") + ":"); |
648 |
jLabel31.setPreferredSize(new Dimension(140, 19)); |
649 |
jLabel21 = new JLabel(); |
650 |
jLabel21.setName("jLabel2");
|
651 |
jLabel21.setHorizontalAlignment(SwingConstants.RIGHT);
|
652 |
jLabel21.setHorizontalTextPosition(SwingConstants.RIGHT);
|
653 |
jLabel21.setText(PluginServices.getText(getXYZ(), "_User") + ":"); |
654 |
jLabel21.setPreferredSize(new Dimension(140, 19)); |
655 |
jLabel11 = new JLabel(); |
656 |
jLabel11.setName("jLabel1");
|
657 |
jLabel11.setHorizontalAlignment(SwingConstants.TRAILING);
|
658 |
jLabel11.setText(PluginServices.getText(getXYZ(), "_Port") + ":"); |
659 |
jLabel11.setPreferredSize(new Dimension(140, 19)); |
660 |
jLabel7 = new JLabel(); |
661 |
jLabel7.setName("jLabel");
|
662 |
jLabel7.setHorizontalAlignment(SwingConstants.RIGHT);
|
663 |
jLabel7.setText(PluginServices.getText(getXYZ(), "_Host") + ":"); |
664 |
jLabel7.setPreferredSize(new Dimension(140, 19)); |
665 |
jLabel61 = new JLabel(); |
666 |
jLabel61.setPreferredSize(new Dimension(140, 19)); |
667 |
jLabel61.setText(PluginServices.getText(getXYZ(), "_Connection_name") + ":"); |
668 |
jLabel61.setHorizontalAlignment(SwingConstants.RIGHT);
|
669 |
FlowLayout flowLayout31 = new FlowLayout(); |
670 |
flowLayout31.setVgap(15);
|
671 |
jPanelLabels1 = new JPanel(); |
672 |
jPanelLabels1.setPreferredSize(new Dimension(150, 400)); |
673 |
jPanelLabels1.setLayout(flowLayout31); |
674 |
jPanelLabels1.setName("jPanelLabels");
|
675 |
jPanelLabels1.add(jLabel61, null);
|
676 |
jPanelLabels1.add(jLabel7, null);
|
677 |
jPanelLabels1.add(jLabel11, null);
|
678 |
jPanelLabels1.add(jLabel21, null);
|
679 |
jPanelLabels1.add(jLabel31, null);
|
680 |
jPanelLabels1.add(jLabelSchema, jLabelSchema.getName()); |
681 |
jPanelLabels1.add(jLabel51, null);
|
682 |
} |
683 |
return jPanelLabels1;
|
684 |
} |
685 |
|
686 |
/**
|
687 |
* This method initializes jPanelTexts1
|
688 |
*
|
689 |
* @return javax.swing.JPanel
|
690 |
*/
|
691 |
private JPanel getJPanelTexts1() { |
692 |
if (jPanelTexts1 == null) { |
693 |
FlowLayout flowLayout21 = new FlowLayout(FlowLayout.LEFT); |
694 |
flowLayout21.setVgap(15);
|
695 |
jPanelTexts1 = new JPanel(); |
696 |
jPanelTexts1.setPreferredSize(new Dimension(200, 300)); |
697 |
jPanelTexts1.setLayout(flowLayout21); |
698 |
jPanelTexts1.setName("jPanelText");
|
699 |
jPanelTexts1.add(getCmbName1(), null);
|
700 |
jPanelTexts1.add(getTxtHost1(), null);
|
701 |
jPanelTexts1.add(getTxtPort1(), null);
|
702 |
jPanelTexts1.add(getTxtUser1(), null);
|
703 |
jPanelTexts1.add(getTxtPassword1(), null);
|
704 |
jPanelTexts1.add(getTxtBD1(), null);
|
705 |
jPanelTexts1.add(getCmbDriver1(), null);
|
706 |
} |
707 |
return jPanelTexts1;
|
708 |
} |
709 |
|
710 |
/**
|
711 |
* This method initializes cmbName1
|
712 |
*
|
713 |
* @return com.iver.utiles.swing.JComboBox
|
714 |
*/
|
715 |
private JComboBox getCmbName1() { |
716 |
if (cmbName1 == null) { |
717 |
cmbName1 = new JComboBox(); |
718 |
cmbName1.setPreferredSize(new Dimension(170, 19)); |
719 |
cmbName1.setModel(new DefaultComboBoxModel()); |
720 |
cmbName1.setEditable(true);
|
721 |
} |
722 |
return cmbName1;
|
723 |
} |
724 |
|
725 |
/**
|
726 |
* This method initializes txtHost1
|
727 |
*
|
728 |
* @return javax.swing.JTextField
|
729 |
*/
|
730 |
private JTextField getTxtHost1() { |
731 |
if (txtHost1 == null) { |
732 |
txtHost1 = new JTextField(); |
733 |
txtHost1.setName("txtHost");
|
734 |
txtHost1.setPreferredSize(new Dimension(170, 19)); |
735 |
} |
736 |
return txtHost1;
|
737 |
} |
738 |
|
739 |
/**
|
740 |
* This method initializes txtPort1
|
741 |
*
|
742 |
* @return javax.swing.JTextField
|
743 |
*/
|
744 |
private JTextField getTxtPort1() { |
745 |
if (txtPort1 == null) { |
746 |
txtPort1 = new JTextField(); |
747 |
txtPort1.setName("txtPort");
|
748 |
txtPort1.setText("");
|
749 |
txtPort1.setHorizontalAlignment(JTextField.LEFT);
|
750 |
txtPort1.setPreferredSize(new Dimension(40, 19)); |
751 |
} |
752 |
return txtPort1;
|
753 |
} |
754 |
|
755 |
/**
|
756 |
* This method initializes txtUser1
|
757 |
*
|
758 |
* @return javax.swing.JTextField
|
759 |
*/
|
760 |
private JTextField getTxtUser1() { |
761 |
if (txtUser1 == null) { |
762 |
txtUser1 = new JTextField(); |
763 |
txtUser1.setName("txtUser");
|
764 |
txtUser1.setPreferredSize(new Dimension(170, 19)); |
765 |
} |
766 |
return txtUser1;
|
767 |
} |
768 |
|
769 |
/**
|
770 |
* This method initializes txtPassword1
|
771 |
*
|
772 |
* @return javax.swing.JPasswordField
|
773 |
*/
|
774 |
private JPasswordField getTxtPassword1() { |
775 |
if (txtPassword1 == null) { |
776 |
txtPassword1 = new JPasswordField(); |
777 |
txtPassword1.setName("txtPassword");
|
778 |
txtPassword1.setPreferredSize(new Dimension(170, 19)); |
779 |
} |
780 |
return txtPassword1;
|
781 |
} |
782 |
|
783 |
/**
|
784 |
* This method initializes txtBD1
|
785 |
*
|
786 |
* @return javax.swing.JTextField
|
787 |
*/
|
788 |
private JTextField getTxtBD1() { |
789 |
if (txtBD1 == null) { |
790 |
txtBD1 = new JTextField(); |
791 |
txtBD1.setName("txtBD");
|
792 |
txtBD1.setPreferredSize(new Dimension(170, 19)); |
793 |
} |
794 |
return txtBD1;
|
795 |
} |
796 |
|
797 |
/**
|
798 |
* This method initializes cmbDriver1
|
799 |
*
|
800 |
* @return com.iver.utiles.swing.JComboBox
|
801 |
*/
|
802 |
private JComboBox getCmbDriver1() { |
803 |
if (cmbDriver1 == null) { |
804 |
cmbDriver1 = new JComboBox(); |
805 |
cmbDriver1.setName("cmbDriver");
|
806 |
cmbDriver1.setPreferredSize(new Dimension(170, 19)); |
807 |
} |
808 |
return cmbDriver1;
|
809 |
} |
810 |
|
811 |
/**
|
812 |
* This method initializes txtSchema
|
813 |
*
|
814 |
* @return javax.swing.JTextField
|
815 |
*/
|
816 |
private JTextField getTxtSchema() { |
817 |
if (txtSchema == null) { |
818 |
txtSchema = new JTextField(); |
819 |
txtSchema.setName("txtBD");
|
820 |
txtSchema.setPreferredSize(new Dimension(170, 19)); |
821 |
} |
822 |
return txtSchema;
|
823 |
} |
824 |
} // @jve:decl-index=0:visual-constraint="7,3"
|