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"
|