root / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / thememanager / scalemanager / FPanelScaleManager.java @ 5325
History | View | Annotate | Download (22.9 KB)
1 | 1671 | jmorell | /*
|
---|---|---|---|
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 | 2502 | caballero | import java.awt.BorderLayout; |
47 | 2209 | vcaballero | import java.text.NumberFormat; |
48 | 1671 | jmorell | |
49 | import javax.swing.ButtonGroup; |
||
50 | import javax.swing.DefaultComboBoxModel; |
||
51 | 2209 | vcaballero | import javax.swing.JComboBox; |
52 | 1671 | jmorell | import javax.swing.JLabel; |
53 | 2209 | vcaballero | import javax.swing.JPanel; |
54 | import javax.swing.JRadioButton; |
||
55 | import javax.swing.JScrollPane; |
||
56 | 1671 | jmorell | import javax.swing.JTextArea; |
57 | 2209 | vcaballero | import javax.swing.JTextField; |
58 | 1671 | jmorell | |
59 | import org.apache.log4j.Logger; |
||
60 | |||
61 | import com.hardcode.gdbms.engine.data.DataSource; |
||
62 | import com.iver.andami.PluginServices; |
||
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 | 3563 | fjp | import com.iver.cit.gvsig.fmap.layers.FLyrVect; |
68 | 1671 | jmorell | import com.iver.cit.gvsig.fmap.layers.layerOperations.AlphanumericData; |
69 | import com.iver.cit.gvsig.fmap.rendering.Legend; |
||
70 | import com.iver.cit.gvsig.fmap.rendering.VectorialUniqueValueLegend; |
||
71 | 2383 | vcaballero | import com.iver.cit.gvsig.gui.thememanager.legendmanager.panels.AbstractPanel; |
72 | 2209 | vcaballero | import com.iver.cit.gvsig.gui.thememanager.legendmanager.panels.FPanelLegendValues; |
73 | 1671 | jmorell | import com.iver.cit.gvsig.project.ProjectView; |
74 | 3118 | fjp | import javax.swing.JCheckBox; |
75 | 1671 | jmorell | /**
|
76 | * @author jmorell
|
||
77 | *
|
||
78 | * TODO To change the template for this generated type comment go to
|
||
79 | * Window - Preferences - Java - Code Style - Code Templates
|
||
80 | */
|
||
81 | 2383 | vcaballero | public class FPanelScaleManager extends AbstractPanel { |
82 | 1671 | jmorell | |
83 | 2441 | caballero | private static final long serialVersionUID = 1L; |
84 | 2406 | jmorell | private static Logger logger = Logger.getLogger(FPanelLegendValues.class.getName()); |
85 | 1671 | jmorell | private FLayer layer;
|
86 | //private ComandosListener actionListener = new ComandosListener(this);
|
||
87 | private ProjectView view;
|
||
88 | private NumberFormat nf = NumberFormat.getInstance(); |
||
89 | |||
90 | private JPanel jPanel = null; |
||
91 | private JPanel jPanel1 = null; |
||
92 | private JPanel jPanel2 = null; |
||
93 | private JPanel jPanel4 = null; |
||
94 | private JPanel jPanel5 = null; |
||
95 | private JLabel jLabel = null; |
||
96 | 2209 | vcaballero | private JTextField txtLayerName = null; |
97 | 1671 | jmorell | private JLabel jLabel1 = null; |
98 | private JTextField jTextField1 = null; |
||
99 | private JLabel jLabel2 = null; |
||
100 | private JTextArea jTextArea = null; |
||
101 | private JScrollPane jScrollPane = null; |
||
102 | private ButtonGroup buttonGroup = null; |
||
103 | private JRadioButton jRadioButton = null; |
||
104 | private JRadioButton jRadioButton1 = null; |
||
105 | private JLabel jLabel3 = null; |
||
106 | private JTextField jTextField2 = null; |
||
107 | private JLabel jLabel4 = null; |
||
108 | 2441 | caballero | private JPanel jPanel3 = null; |
109 | 2406 | jmorell | private JPanel jPanel6 = null; |
110 | private JPanel jPanel7 = null; |
||
111 | private JPanel jPanel8 = null; |
||
112 | private JLabel jLabel5 = null; |
||
113 | private JComboBox jComboBox = null; |
||
114 | private JLabel jLabel6 = null; |
||
115 | private JTextField jTextField = null; |
||
116 | private JLabel jLabel7 = null; |
||
117 | private JComboBox jComboBox1 = null; |
||
118 | 3563 | fjp | private JCheckBox jCheckBoxSpatialIndex = null; |
119 | 2406 | jmorell | /**
|
120 | 1671 | jmorell | * This is the default constructor
|
121 | */
|
||
122 | public FPanelScaleManager() {
|
||
123 | super();
|
||
124 | initialize(); |
||
125 | } |
||
126 | /**
|
||
127 | * This method initializes this
|
||
128 | 5130 | caballero | *
|
129 | 1671 | jmorell | * @return void
|
130 | */
|
||
131 | private void initialize() { |
||
132 | //setView();
|
||
133 | this.setLayout(null); |
||
134 | //this.setLayer(null);
|
||
135 | 3118 | fjp | this.setBounds(0, 0, 635, 352); |
136 | 3563 | fjp | this.add(getJCheckBoxSpatialIndex(), null); |
137 | 1671 | jmorell | this.add(getJPanel(), null); |
138 | this.add(getJPanel1(), null); |
||
139 | this.add(getJPanel2(), null); |
||
140 | this.add(getJPanel3(), null); |
||
141 | } |
||
142 | 5130 | caballero | |
143 | |||
144 | 1671 | jmorell | /**
|
145 | * Inicializa el ProjectView view. Es necesario para implementar el control de
|
||
146 | * escalas y para hiperenlazar documentos.
|
||
147 | * @return
|
||
148 | */
|
||
149 | /*private void setView() {
|
||
150 | View vista = (View) PluginServices.getMDIManager().getActiveView();
|
||
151 | view = vista.getModel();
|
||
152 | }*/
|
||
153 | 5130 | caballero | |
154 | 1671 | jmorell | /**
|
155 | * En esta funci?n se coge el primer tema activo del TOC y se usa su
|
||
156 | * renderer para inicializar. Hay que llamarla SIEMPRE que se abra el
|
||
157 | * cuadro de di?logo, en el openLegendManager() de la vista.
|
||
158 | *
|
||
159 | * @param mapContext TOC que abre este cuadro de di?logo.
|
||
160 | * @throws DriverException
|
||
161 | */
|
||
162 | public void setMapContext(FMap mapContext) throws DriverException { |
||
163 | 2383 | vcaballero | layer = getFirstActiveLayerVect(mapContext.getLayers()); |
164 | 2502 | caballero | /*try {
|
165 | 1671 | jmorell | ClassifiableVectorial aux = (ClassifiableVectorial) layer;
|
166 | renderer = (Legend) aux.getLegend().cloneLegend();
|
||
167 | } catch (XMLException e) {
|
||
168 | // TODO Auto-generated catch block
|
||
169 | e.printStackTrace();
|
||
170 | }*/
|
||
171 | actualizar(); |
||
172 | } |
||
173 | 5130 | caballero | |
174 | 1671 | jmorell | /**
|
175 | * DOCUMENT ME!
|
||
176 | */
|
||
177 | private void actualizar() { |
||
178 | // Avisar si no es Vectorial
|
||
179 | 2441 | caballero | //FLayer lyrSelected = getFirstActiveLayerVect(mapContext.getLayers());
|
180 | 5130 | caballero | |
181 | 1671 | jmorell | /*m_defaultLegendPanel.setLayer(lyrSelected, renderer);
|
182 | m_valuesLegendPanel.setLayer(lyrSelected, renderer);
|
||
183 | m_breaksLegendPanel.setLayer(lyrSelected, renderer);
|
||
184 | m_labelsLegendPanel.setLayer(lyrSelected, renderer);*/
|
||
185 | 5130 | caballero | |
186 | 1671 | jmorell | /*CardLayout cl = (CardLayout)(cards.getLayout());
|
187 | if (renderer instanceof SingleSymbolLegend) {
|
||
188 | //organizador.setSelectedIndex(0);
|
||
189 | cl.show(cards, "symbol");
|
||
190 | }
|
||
191 | if (renderer instanceof UniqueValueLegend) {
|
||
192 | //organizador.setSelectedIndex(1);
|
||
193 | cl.show(cards, "values");
|
||
194 | }
|
||
195 | if (renderer instanceof IntervalLegend) {
|
||
196 | //organizador.setSelectedIndex(2);
|
||
197 | cl.show(cards, "intervals");
|
||
198 | }*/
|
||
199 | 5130 | caballero | |
200 | 1671 | jmorell | /* switch (m_Renderer.getLegendType()) {
|
201 | case FConstant.LEGEND_TYPE_DEFAULT:
|
||
202 | organizador.setSelectedIndex(0);
|
||
203 | |||
204 | break;
|
||
205 | |||
206 | case FConstant.LEGEND_TYPE_VALUE:
|
||
207 | organizador.setSelectedIndex(1);
|
||
208 | |||
209 | break;
|
||
210 | |||
211 | case FConstant.LEGEND_TYPE_BREAK:
|
||
212 | organizador.setSelectedIndex(2);
|
||
213 | |||
214 | break;
|
||
215 | } */
|
||
216 | } |
||
217 | 5130 | caballero | |
218 | 1671 | jmorell | private void fillFieldNames() { |
219 | DataSource rs;
|
||
220 | try {
|
||
221 | rs = ((AlphanumericData)layer).getRecordset(); |
||
222 | logger.debug("rs.start()");
|
||
223 | rs.start(); |
||
224 | String[] nomFields = new String[rs.getFieldCount()]; |
||
225 | for (int i = 0; i < rs.getFieldCount(); i++) { |
||
226 | nomFields[i] = rs.getFieldName(i).trim(); |
||
227 | } |
||
228 | rs.stop(); |
||
229 | // fieldsListValor.setSelectedIndex(0);
|
||
230 | 1830 | fernando | } catch (com.hardcode.gdbms.engine.data.driver.DriverException e) {
|
231 | 1671 | jmorell | // TODO Auto-generated catch block
|
232 | e.printStackTrace(); |
||
233 | 1830 | fernando | } catch (DriverException e) {
|
234 | 1671 | jmorell | e.printStackTrace(); |
235 | } |
||
236 | } |
||
237 | 5130 | caballero | |
238 | 1671 | jmorell | public void setLayer(FLayer lyr, Legend r) { |
239 | 3563 | fjp | if (lyr instanceof FLyrVect) |
240 | { |
||
241 | FLyrVect lyrVect = (FLyrVect) lyr; |
||
242 | 4981 | azabala | // if (lyrVect.getSpatialIndex() == null)//azabala
|
243 | if(lyrVect.getISpatialIndex() == null) |
||
244 | 3563 | fjp | { |
245 | getJCheckBoxSpatialIndex().setSelected(false);
|
||
246 | } |
||
247 | else
|
||
248 | { |
||
249 | getJCheckBoxSpatialIndex().setSelected(true);
|
||
250 | } |
||
251 | } |
||
252 | 1671 | jmorell | if (layer.getMinScale() != -1) |
253 | getJTextField1().setText(nf.format(layer.getMinScale())); |
||
254 | if (layer.getMaxScale() != -1) |
||
255 | getJTextField2().setText(nf.format(layer.getMaxScale())); |
||
256 | if (layer.getMinScale() == -1 && layer.getMaxScale() == -1) { |
||
257 | getJRadioButton().setSelected(true);
|
||
258 | jLabel1.setEnabled(false);
|
||
259 | jTextField1.setEnabled(false);
|
||
260 | jLabel2.setEnabled(false);
|
||
261 | jLabel3.setEnabled(false);
|
||
262 | jTextField2.setEnabled(false);
|
||
263 | jLabel4.setEnabled(false);
|
||
264 | } else {
|
||
265 | getJRadioButton1().setSelected(true);
|
||
266 | jLabel1.setEnabled(true);
|
||
267 | jTextField1.setEnabled(true);
|
||
268 | jLabel2.setEnabled(true);
|
||
269 | jLabel3.setEnabled(true);
|
||
270 | jTextField2.setEnabled(true);
|
||
271 | jLabel4.setEnabled(true);
|
||
272 | } |
||
273 | fillFieldNames(); |
||
274 | //getJComboBox().getModel().setSelectedItem(renderer.getFieldName());
|
||
275 | layer = lyr; |
||
276 | 2209 | vcaballero | txtLayerName.setText(layer.getName()); |
277 | 1671 | jmorell | try {
|
278 | 3437 | jmorell | getJTextArea().setText(PluginServices.getText(this,"Extent") + "\n\t" + PluginServices.getText(this,"Superior") + ":\t" + layer.getFullExtent().getMaxY() + "\n\t" + PluginServices.getText(this,"Inferior") + ":\t" + layer.getFullExtent().getMinY() + "\n\t" + PluginServices.getText(this,"Izquierda") + ":\t" + layer.getFullExtent().getMinX() + "\n\t" + PluginServices.getText(this,"Derecha") + ":\t" + layer.getFullExtent().getMaxX() + "\n\n" + PluginServices.getText(this,"Origen_de_datos") + ": " + layer.getName()); |
279 | 1671 | jmorell | } catch (DriverException e) {
|
280 | // TODO Auto-generated catch block
|
||
281 | e.printStackTrace(); |
||
282 | } |
||
283 | 5130 | caballero | |
284 | 2406 | jmorell | // Me parece que es aqu? donde hay que montar el jComboBox ...
|
285 | 4874 | fjp | if (PluginServices.getMainFrame() != null) |
286 | 2645 | jmorell | if (PluginServices.getMDIManager().getActiveView() instanceof com.iver.cit.gvsig.gui.View ){ |
287 | com.iver.cit.gvsig.gui.View theView = (com.iver.cit.gvsig.gui.View)PluginServices.getMDIManager().getActiveView(); |
||
288 | view = theView.getModel(); |
||
289 | try {
|
||
290 | if (layer instanceof AlphanumericData) { |
||
291 | AlphanumericData ad = (AlphanumericData) layer; |
||
292 | DataSource ds;
|
||
293 | ds = ad.getRecordset(); |
||
294 | String[] names = new String[ds.getFieldCount()]; |
||
295 | for (int i = 0; i < ds.getFieldCount(); i++) { |
||
296 | names[i] = ds.getFieldName(i); |
||
297 | } |
||
298 | //jComboBox = new javax.swing.JComboBox(names);
|
||
299 | DefaultComboBoxModel defaultModel = new DefaultComboBoxModel(names); |
||
300 | jComboBox.setModel(defaultModel); |
||
301 | if (view.getSelectedField() != null) { |
||
302 | jComboBox.setSelectedItem(view.getSelectedField()); |
||
303 | } |
||
304 | }else{
|
||
305 | jComboBox = new javax.swing.JComboBox();
|
||
306 | 2406 | jmorell | } |
307 | 2645 | jmorell | } catch (DriverException e) {
|
308 | NotificationManager.addError("No se pudo obtener la tabla", e);
|
||
309 | } catch (com.hardcode.gdbms.engine.data.driver.DriverException e) {
|
||
310 | NotificationManager.addError("No se pudo obtener la tabla", e);
|
||
311 | 2406 | jmorell | } |
312 | 2645 | jmorell | //
|
313 | 5130 | caballero | |
314 | 2645 | jmorell | // y aqu? el jTextField ...
|
315 | if (view.getSelectedField() != null) { |
||
316 | 2838 | jmorell | getJTextField().setText(view.getExtLink()); |
317 | 2645 | jmorell | } |
318 | //
|
||
319 | 5130 | caballero | |
320 | 2645 | jmorell | // y aqu? el jComboBox1 ...
|
321 | //jComboBox1 = new javax.swing.JComboBox();
|
||
322 | getJComboBox1().addItem(PluginServices.getText(this,
|
||
323 | "Enlazar_a_ficheros_de_imagen"));
|
||
324 | getJComboBox1().addItem(PluginServices.getText(this,
|
||
325 | "Enlazar_a_fichero_de_texto"));
|
||
326 | if (view.getSelectedField() != null) { |
||
327 | getJComboBox1().setSelectedIndex(view.getTypeLink()); |
||
328 | } |
||
329 | //
|
||
330 | 2406 | jmorell | } |
331 | 1671 | jmorell | // Si es de valor ?nico, rellenamos la tabla
|
332 | // y seleccionamos el campo que estamos usando
|
||
333 | //m_symbolTable.removeAllItems();
|
||
334 | if (r instanceof VectorialUniqueValueLegend) |
||
335 | 5130 | caballero | { |
336 | 1671 | jmorell | //renderer = (VectorialUniqueValueLegend) r;
|
337 | //m_cboFields.getModel().setSelectedItem(m_Renderer.getFieldName());
|
||
338 | //m_symbolTable.fillTableFromSymbolList(m_Renderer.getSymbols(),
|
||
339 | //m_Renderer.getValues(), m_Renderer.getDescriptions());
|
||
340 | } |
||
341 | /*else
|
||
342 | {
|
||
343 | try {
|
||
344 | // Si la capa viene con otro tipo de leyenda, creamos
|
||
345 | // una nueva del tipo que maneja este panel
|
||
346 | renderer = new VectorialUniqueValueLegend(layer.getShapeType());
|
||
347 | } catch (com.iver.cit.gvsig.fmap.DriverException e) {
|
||
348 | // TODO Auto-generated catch block
|
||
349 | e.printStackTrace();
|
||
350 | }
|
||
351 | }*/
|
||
352 | } |
||
353 | 5130 | caballero | |
354 | 1671 | jmorell | /*public void setLayerName(String layerName)
|
355 | {
|
||
356 | this.layerName = layerName;
|
||
357 | }*/
|
||
358 | 5130 | caballero | |
359 | 1671 | jmorell | /**
|
360 | 5130 | caballero | * This method initializes jPanel
|
361 | *
|
||
362 | * @return javax.swing.JPanel
|
||
363 | */
|
||
364 | 1671 | jmorell | private JPanel getJPanel() { |
365 | if (jPanel == null) { |
||
366 | jLabel = new JLabel(); |
||
367 | jPanel = new JPanel(); |
||
368 | jPanel.setLayout(null);
|
||
369 | 2209 | vcaballero | jLabel.setText(PluginServices.getText(this,"Nombre") + ":"); |
370 | 1671 | jmorell | jLabel.setComponentOrientation(java.awt.ComponentOrientation.UNKNOWN); |
371 | 2379 | jmorell | jLabel.setBounds(0, 3, 78, 15); |
372 | 1671 | jmorell | jPanel.setComponentOrientation(java.awt.ComponentOrientation.UNKNOWN); |
373 | jPanel.setLocation(5, 6); |
||
374 | 2379 | jmorell | jPanel.setSize(357, 20); |
375 | 1671 | jmorell | jPanel.add(jLabel, null);
|
376 | 2209 | vcaballero | jPanel.add(getTxtLayerName(), null);
|
377 | 1671 | jmorell | } |
378 | return jPanel;
|
||
379 | } |
||
380 | /**
|
||
381 | 5130 | caballero | * This method initializes jPanel1
|
382 | *
|
||
383 | * @return javax.swing.JPanel
|
||
384 | */
|
||
385 | 1671 | jmorell | private JPanel getJPanel1() { |
386 | if (jPanel1 == null) { |
||
387 | jPanel1 = new JPanel(); |
||
388 | jPanel1.setLayout(null);
|
||
389 | 2209 | vcaballero | jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, PluginServices.getText(this,"rango_de_escalas"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null)); |
390 | 3118 | fjp | jPanel1.setBounds(5, 61, 432, 137); |
391 | 1671 | jmorell | jPanel1.add(getJPanel4(), null);
|
392 | jPanel1.add(getJPanel5(), null);
|
||
393 | } |
||
394 | return jPanel1;
|
||
395 | } |
||
396 | /**
|
||
397 | 5130 | caballero | * This method initializes jPanel2
|
398 | *
|
||
399 | * @return javax.swing.JPanel
|
||
400 | */
|
||
401 | 1671 | jmorell | private JPanel getJPanel2() { |
402 | if (jPanel2 == null) { |
||
403 | jPanel2 = new JPanel(); |
||
404 | jPanel2.setLayout(null);
|
||
405 | 3437 | jmorell | jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, PluginServices.getText(this,"propiedades"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null)); |
406 | 3118 | fjp | jPanel2.setBounds(5, 196, 303, 155); |
407 | 1671 | jmorell | jPanel2.add(getJScrollPane(), null);
|
408 | } |
||
409 | return jPanel2;
|
||
410 | } |
||
411 | /**
|
||
412 | 5130 | caballero | * This method initializes jPanel4
|
413 | *
|
||
414 | * @return javax.swing.JPanel
|
||
415 | */
|
||
416 | 1671 | jmorell | private JPanel getJPanel4() { |
417 | if (jPanel4 == null) { |
||
418 | jPanel4 = new JPanel(); |
||
419 | jPanel4.setLayout(null);
|
||
420 | 2379 | jmorell | jPanel4.setBounds(6, 21, 398, 46); |
421 | 1671 | jmorell | jPanel4.add(getJRadioButton(), null);
|
422 | jPanel4.add(getJRadioButton1(), null);
|
||
423 | buttonGroup = new ButtonGroup(); |
||
424 | buttonGroup.add(getJRadioButton()); |
||
425 | buttonGroup.add(getJRadioButton1()); |
||
426 | } |
||
427 | return jPanel4;
|
||
428 | } |
||
429 | /**
|
||
430 | 5130 | caballero | * This method initializes jPanel5
|
431 | *
|
||
432 | * @return javax.swing.JPanel
|
||
433 | */
|
||
434 | 1671 | jmorell | private JPanel getJPanel5() { |
435 | if (jPanel5 == null) { |
||
436 | jLabel4 = new JLabel(); |
||
437 | jLabel3 = new JLabel(); |
||
438 | jLabel2 = new JLabel(); |
||
439 | jLabel1 = new JLabel(); |
||
440 | jPanel5 = new JPanel(); |
||
441 | jPanel5.setLayout(null);
|
||
442 | 2209 | vcaballero | jLabel1.setText(PluginServices.getText(this,"este_por_debajo_de_")); |
443 | 2379 | jmorell | jLabel1.setBounds(6, 6, 138, 20); |
444 | 1671 | jmorell | jLabel1.setEnabled(false);
|
445 | 2209 | vcaballero | jLabel2.setText("(" + PluginServices.getText(this,"escala_minima") + ")"); |
446 | 2379 | jmorell | jLabel2.setBounds(302, 6, 111, 20); |
447 | 1671 | jmorell | jLabel2.setEnabled(false);
|
448 | 2379 | jmorell | jPanel5.setBounds(15, 69, 414, 53); |
449 | jLabel3.setBounds(6, 31, 138, 20); |
||
450 | 2209 | vcaballero | jLabel3.setText(PluginServices.getText(this,"este_por_encima_de")); |
451 | 1671 | jmorell | jLabel3.setEnabled(false);
|
452 | 2379 | jmorell | jLabel4.setBounds(302, 31, 111, 20); |
453 | 2209 | vcaballero | jLabel4.setText("(" + PluginServices.getText(this,"escala_maxima") + ")"); |
454 | 1671 | jmorell | jLabel4.setEnabled(false);
|
455 | jPanel5.add(jLabel1, null);
|
||
456 | jPanel5.add(getJTextField1(), null);
|
||
457 | jPanel5.add(jLabel2, null);
|
||
458 | jPanel5.add(jLabel3, null);
|
||
459 | jPanel5.add(getJTextField2(), null);
|
||
460 | jPanel5.add(jLabel4, null);
|
||
461 | } |
||
462 | return jPanel5;
|
||
463 | } |
||
464 | /**
|
||
465 | 5130 | caballero | * This method initializes jTextField
|
466 | *
|
||
467 | * @return javax.swing.JTextField
|
||
468 | */
|
||
469 | 2209 | vcaballero | private JTextField getTxtLayerName() { |
470 | if (txtLayerName == null) { |
||
471 | 1671 | jmorell | //System.out.println("getJTestField(): layer = " + layer);
|
472 | //layerName = layer.getName();
|
||
473 | 2209 | vcaballero | txtLayerName = new JTextField(); |
474 | 1671 | jmorell | //jTextField.setText(layerName);
|
475 | 2209 | vcaballero | txtLayerName.setEditable(true);
|
476 | 2379 | jmorell | txtLayerName.setBounds(80, 0, 229, 20); |
477 | 1671 | jmorell | } |
478 | 2209 | vcaballero | return txtLayerName;
|
479 | 1671 | jmorell | } |
480 | /**
|
||
481 | 5130 | caballero | * This method initializes jTextField1
|
482 | *
|
||
483 | * @return javax.swing.JTextField
|
||
484 | */
|
||
485 | 1671 | jmorell | public JTextField getJTextField1() { |
486 | if (jTextField1 == null) { |
||
487 | jTextField1 = new JTextField(); |
||
488 | 2379 | jmorell | jTextField1.setBounds(147, 6, 152, 20); |
489 | 1671 | jmorell | jTextField1.setEnabled(false);
|
490 | } |
||
491 | return jTextField1;
|
||
492 | } |
||
493 | /**
|
||
494 | 5130 | caballero | * This method initializes jTextArea
|
495 | *
|
||
496 | * @return javax.swing.JTextArea
|
||
497 | */
|
||
498 | 1671 | jmorell | private JTextArea getJTextArea() { |
499 | if (jTextArea == null) { |
||
500 | jTextArea = new JTextArea(); |
||
501 | jTextArea.setEditable(false);
|
||
502 | jTextArea.setBackground(java.awt.SystemColor.control); |
||
503 | //jTextArea.setText("Extent\n\tSuperior\n\tInferior\n\tIzquierda\n\tDerecha\n\nOrigen de datos\n\n... y movidas ...");
|
||
504 | } |
||
505 | return jTextArea;
|
||
506 | } |
||
507 | |||
508 | /*public void setLayer(FLayer layer) {
|
||
509 | this.layer = layer;
|
||
510 | }*/
|
||
511 | /**
|
||
512 | 5130 | caballero | * This method initializes jScrollPane
|
513 | *
|
||
514 | * @return javax.swing.JScrollPane
|
||
515 | */
|
||
516 | 1671 | jmorell | private JScrollPane getJScrollPane() { |
517 | if (jScrollPane == null) { |
||
518 | jScrollPane = new JScrollPane(); |
||
519 | jScrollPane.setViewportView(getJTextArea()); |
||
520 | jScrollPane.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED)); |
||
521 | jScrollPane.setPreferredSize(new java.awt.Dimension(100,100)); |
||
522 | 2406 | jmorell | jScrollPane.setBounds(6, 21, 283, 120); |
523 | 1671 | jmorell | } |
524 | return jScrollPane;
|
||
525 | } |
||
526 | /**
|
||
527 | 5130 | caballero | * This method initializes jRadioButton
|
528 | *
|
||
529 | * @return javax.swing.JRadioButton
|
||
530 | */
|
||
531 | 1671 | jmorell | public JRadioButton getJRadioButton() { |
532 | if (jRadioButton == null) { |
||
533 | jRadioButton = new JRadioButton(); |
||
534 | 2209 | vcaballero | jRadioButton.setText(PluginServices.getText(this,"Mostrar_siempre")); |
535 | 2379 | jmorell | jRadioButton.setBounds(0, 0, 301, 23); |
536 | 1671 | jmorell | jRadioButton.setSelected(true);
|
537 | 5130 | caballero | jRadioButton.addActionListener(new java.awt.event.ActionListener() {
|
538 | public void actionPerformed(java.awt.event.ActionEvent e) { |
||
539 | 1671 | jmorell | //jPanel5.setEnabled(false);
|
540 | jLabel1.setEnabled(false);
|
||
541 | jTextField1.setEnabled(false);
|
||
542 | jLabel2.setEnabled(false);
|
||
543 | jLabel3.setEnabled(false);
|
||
544 | jTextField2.setEnabled(false);
|
||
545 | jLabel4.setEnabled(false);
|
||
546 | } |
||
547 | }); |
||
548 | } |
||
549 | return jRadioButton;
|
||
550 | } |
||
551 | /**
|
||
552 | 5130 | caballero | * This method initializes jRadioButton1
|
553 | *
|
||
554 | * @return javax.swing.JRadioButton
|
||
555 | */
|
||
556 | 1671 | jmorell | public JRadioButton getJRadioButton1() { |
557 | if (jRadioButton1 == null) { |
||
558 | jRadioButton1 = new JRadioButton(); |
||
559 | 2209 | vcaballero | jRadioButton1.setText(PluginServices.getText(this,"No_mostrar_la_capa_cuando_la_escala")); |
560 | 2379 | jmorell | jRadioButton1.setBounds(0, 23, 301, 23); |
561 | 5130 | caballero | jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
|
562 | public void actionPerformed(java.awt.event.ActionEvent e) { |
||
563 | 1671 | jmorell | //jPanel5.setEnabled(true);
|
564 | jLabel1.setEnabled(true);
|
||
565 | jTextField1.setEnabled(true);
|
||
566 | jLabel2.setEnabled(true);
|
||
567 | jLabel3.setEnabled(true);
|
||
568 | jTextField2.setEnabled(true);
|
||
569 | jLabel4.setEnabled(true);
|
||
570 | } |
||
571 | }); |
||
572 | } |
||
573 | return jRadioButton1;
|
||
574 | } |
||
575 | /**
|
||
576 | 5130 | caballero | * This method initializes jTextField2
|
577 | *
|
||
578 | * @return javax.swing.JTextField
|
||
579 | */
|
||
580 | 1671 | jmorell | public JTextField getJTextField2() { |
581 | if (jTextField2 == null) { |
||
582 | jTextField2 = new JTextField(); |
||
583 | 2379 | jmorell | jTextField2.setBounds(147, 31, 152, 20); |
584 | 1671 | jmorell | jTextField2.setEnabled(false);
|
585 | } |
||
586 | return jTextField2;
|
||
587 | } |
||
588 | 2209 | vcaballero | public String getLayerName(){ |
589 | return txtLayerName.getText().toString();
|
||
590 | } |
||
591 | 2406 | jmorell | /**
|
592 | 5130 | caballero | * This method initializes jPanel3
|
593 | *
|
||
594 | * @return javax.swing.JPanel
|
||
595 | */
|
||
596 | 2406 | jmorell | private JPanel getJPanel3() { |
597 | if (jPanel3 == null) { |
||
598 | jPanel3 = new JPanel(); |
||
599 | jPanel3.setLayout(null);
|
||
600 | 3118 | fjp | jPanel3.setBounds(315, 195, 313, 154); |
601 | 2406 | jmorell | jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED), PluginServices.getText(this, "Hiperenlace"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null)); |
602 | jPanel3.add(getJPanel6(), null);
|
||
603 | } |
||
604 | return jPanel3;
|
||
605 | } |
||
606 | /**
|
||
607 | 5130 | caballero | * This method initializes jPanel6
|
608 | *
|
||
609 | * @return javax.swing.JPanel
|
||
610 | */
|
||
611 | 2406 | jmorell | private JPanel getJPanel6() { |
612 | if (jPanel6 == null) { |
||
613 | jPanel6 = new JPanel(); |
||
614 | jPanel6.setLayout(new BorderLayout()); |
||
615 | 2561 | jmorell | jPanel6.setBounds(7, 22, 298, 119); |
616 | 2406 | jmorell | jPanel6.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED)); |
617 | jPanel6.add(getJPanel7(), java.awt.BorderLayout.NORTH); |
||
618 | jPanel6.add(getJPanel8(), java.awt.BorderLayout.CENTER); |
||
619 | } |
||
620 | return jPanel6;
|
||
621 | } |
||
622 | /**
|
||
623 | 5130 | caballero | * This method initializes jPanel7
|
624 | *
|
||
625 | * @return javax.swing.JPanel
|
||
626 | */
|
||
627 | 2406 | jmorell | private JPanel getJPanel7() { |
628 | if (jPanel7 == null) { |
||
629 | jLabel6 = new JLabel(); |
||
630 | jLabel6.setText(PluginServices.getText(this,"extension")); |
||
631 | jLabel5 = new JLabel(); |
||
632 | jLabel5.setText(PluginServices.getText(this, "Campo") + " "); |
||
633 | jPanel7 = new JPanel(); |
||
634 | jPanel7.add(jLabel5, null);
|
||
635 | jPanel7.add(getJComboBox(), null);
|
||
636 | jPanel7.add(jLabel6, null);
|
||
637 | jPanel7.add(getJTextField(), null);
|
||
638 | } |
||
639 | return jPanel7;
|
||
640 | } |
||
641 | /**
|
||
642 | 5130 | caballero | * This method initializes jPanel8
|
643 | *
|
||
644 | * @return javax.swing.JPanel
|
||
645 | */
|
||
646 | 2406 | jmorell | private JPanel getJPanel8() { |
647 | if (jPanel8 == null) { |
||
648 | jLabel7 = new JLabel(); |
||
649 | jLabel7.setText(PluginServices.getText(this, "Accion_Predefinida") + " "); |
||
650 | jPanel8 = new JPanel(); |
||
651 | jPanel8.add(jLabel7, null);
|
||
652 | jPanel8.add(getJComboBox1(), null);
|
||
653 | } |
||
654 | return jPanel8;
|
||
655 | } |
||
656 | /**
|
||
657 | 5130 | caballero | * This method initializes jComboBox
|
658 | *
|
||
659 | * @return javax.swing.JComboBox
|
||
660 | */
|
||
661 | 2406 | jmorell | private JComboBox getJComboBox() { |
662 | if (jComboBox == null) { |
||
663 | jComboBox = new JComboBox(); |
||
664 | } |
||
665 | return jComboBox;
|
||
666 | } |
||
667 | /**
|
||
668 | 5130 | caballero | * This method initializes jTextField
|
669 | *
|
||
670 | * @return javax.swing.JTextField
|
||
671 | */
|
||
672 | 2406 | jmorell | private JTextField getJTextField() { |
673 | if (jTextField == null) { |
||
674 | jTextField = new JTextField(); |
||
675 | jTextField.setPreferredSize(new java.awt.Dimension(40,20)); |
||
676 | } |
||
677 | return jTextField;
|
||
678 | } |
||
679 | /**
|
||
680 | 5130 | caballero | * This method initializes jComboBox1
|
681 | *
|
||
682 | * @return javax.swing.JComboBox
|
||
683 | */
|
||
684 | 2406 | jmorell | private JComboBox getJComboBox1() { |
685 | if (jComboBox1 == null) { |
||
686 | jComboBox1 = new JComboBox(); |
||
687 | } |
||
688 | return jComboBox1;
|
||
689 | } |
||
690 | /**
|
||
691 | * @return Returns the view.
|
||
692 | */
|
||
693 | public ProjectView getView() {
|
||
694 | return view;
|
||
695 | } |
||
696 | 3118 | fjp | /**
|
697 | 5130 | caballero | * This method initializes jCheckBox
|
698 | *
|
||
699 | * @return javax.swing.JCheckBox
|
||
700 | */
|
||
701 | 3563 | fjp | private JCheckBox getJCheckBoxSpatialIndex() { |
702 | if (jCheckBoxSpatialIndex == null) { |
||
703 | jCheckBoxSpatialIndex = new JCheckBox(); |
||
704 | jCheckBoxSpatialIndex.setBounds(2, 33, 242, 23); |
||
705 | jCheckBoxSpatialIndex.setText(PluginServices.getText(this,"Usar_indice_espacial")); |
||
706 | 3118 | fjp | } |
707 | 3563 | fjp | return jCheckBoxSpatialIndex;
|
708 | 3118 | fjp | } |
709 | 5130 | caballero | |
710 | 3118 | fjp | public int getLinkType() |
711 | { |
||
712 | return getJComboBox1().getSelectedIndex();
|
||
713 | } |
||
714 | public String getSelectedLinkField() |
||
715 | { |
||
716 | 5130 | caballero | return (String) getJComboBox().getSelectedItem(); |
717 | 3118 | fjp | } |
718 | 5130 | caballero | |
719 | 3118 | fjp | public String getExtensionLink() |
720 | { |
||
721 | return getJTextField().getText();
|
||
722 | } |
||
723 | 5130 | caballero | |
724 | 3563 | fjp | public boolean isSpatialIndexSelected() |
725 | { |
||
726 | return getJCheckBoxSpatialIndex().isSelected();
|
||
727 | } |
||
728 | 5130 | caballero | |
729 | 1671 | jmorell | } // @jve:decl-index=0:visual-constraint="10,10" |