Statistics
| Revision:

svn-gvsig-desktop / branches / CqCMSDvp / libraries / libCq CMS for java.old / src / org / cresques / ui / raster / DataInputSaveRasterProps.java @ 1750

History | View | Annotate | Download (11.1 KB)

1 1736 igbrotru
package org.cresques.ui.raster;
2
3
import javax.swing.JPanel;
4
import java.awt.BorderLayout;
5
import javax.swing.JLabel;
6
import java.awt.FlowLayout;
7
8
import javax.swing.JScrollPane;
9
import javax.swing.JTextField;
10
import javax.swing.JComboBox;
11
import javax.swing.DefaultComboBoxModel;
12
import javax.swing.plaf.basic.BasicComboBoxEditor;
13
import java.lang.String;
14
import javax.swing.JButton;
15
/*
16
 * Created on 04-mar-2005
17
 *
18
 */
19
20
/**
21
 * @author Nacho Brodin <brodin_ign@gva.es>
22
 *
23
 */
24
public class DataInputSaveRasterProps extends JPanel{
25
26
        private JPanel jPanel = null;
27
        private JPanel coordenadas = null;
28
        private JPanel psup_izq = null;
29
        private JPanel pinf_der = null;
30
        private JLabel lsup_izq = null;
31
        private JTextField tsup_izqX = null;
32
        private JTextField tsup_izqY = null;
33
        private JLabel linf_der = null;
34
        private JLabel y = null;
35
        private JTextField tinf_derX = null;
36
        private JTextField tinf_derY = null;
37
        private JPanel datosImagen = null;
38
        private JPanel datosFichero = null;
39
        private JPanel pescalaRes = null;
40
        private JPanel pnombre = null;
41
        private JLabel lescala = null;
42
        private JTextField tescala = null;
43
        private JLabel lfile = null;
44
        private JLabel lresolucion = null;
45
        private JLabel lppp = null;
46
        private DefaultComboBoxModel defaultComboBoxModel = null;
47
        private BasicComboBoxEditor basicComboBoxEditor = null;
48
        private String string = null;
49
        private JComboBox jComboBox = null;
50
        private JButton bseleccion = null;
51
        private JPanel panchoAlto = null;
52
        private JLabel lancho = null;
53
        private JLabel jLabel2 = null;
54
        private JTextField tancho = null;
55
        private JTextField talto = null;
56
        private JButton bcompresion = null;
57
58
59
        public DataInputSaveRasterProps() {
60
                super();
61
                initialize();
62
        }
63
64
        private  void initialize() {
65
                this.setLayout(new BorderLayout());
66
                this.setSize(350, 208); //AnchoxAlto panel interior
67
                this.add(getJPanel(), java.awt.BorderLayout.CENTER);
68
        }
69
70
71
        /**
72
         * This method initializes jPanel
73
         *
74
         * @return javax.swing.JPanel
75
         */
76
        private JPanel getJPanel() {
77
                if (jPanel == null) {
78
                        jPanel = new JPanel();
79
                        jPanel.setLayout(new BorderLayout());
80
                        jPanel.add(getCoordenadas(), java.awt.BorderLayout.NORTH);
81
                        jPanel.add(getDatosImagen(), java.awt.BorderLayout.CENTER);
82
                        jPanel.add(getDatosFichero(), java.awt.BorderLayout.SOUTH);
83
                }
84
                return jPanel;
85
        }
86
        /**
87
         * This method initializes jPanel1
88
         *
89
         * @return javax.swing.JPanel
90
         */
91
        private JPanel getCoordenadas() {
92
                if (coordenadas == null) {
93
                        coordenadas = new JPanel();
94
                        coordenadas.setLayout(new BorderLayout());
95
                        coordenadas.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
96
                        coordenadas.add(getPsup_izq(), java.awt.BorderLayout.NORTH);
97
                        coordenadas.add(getPinf_der(), java.awt.BorderLayout.SOUTH);
98
                }
99
                return coordenadas;
100
        }
101
        /**
102
         * This method initializes jPanel2
103
         *
104
         * @return javax.swing.JPanel
105
         */
106
        private JPanel getPsup_izq() {
107
                if (psup_izq == null) {
108
                        lsup_izq = new JLabel();
109
                        y = new JLabel();
110
                        psup_izq = new JPanel();
111
                        FlowLayout flowLayout1 = new FlowLayout();
112
                        psup_izq.setLayout(flowLayout1);
113
                        lsup_izq.setText("Sup. izq. X:");
114
                        y.setText(" Y:");
115
                        flowLayout1.setAlignment(java.awt.FlowLayout.LEFT);
116
                        flowLayout1.setHgap(5);
117
                        psup_izq.setAlignmentY(0.5F);
118
                        psup_izq.add(lsup_izq, null);
119
                        psup_izq.add(getTsup_izqX(), null);
120
                        psup_izq.add(y,null);
121
                        psup_izq.add(getTsup_izqY(), null);
122
                }
123
                return psup_izq;
124
        }
125
        /**
126
         * This method initializes jPanel3
127
         *
128
         * @return javax.swing.JPanel
129
         */
130
        private JPanel getPinf_der() {
131
                if (pinf_der == null) {
132
                        linf_der = new JLabel();
133
                        pinf_der = new JPanel();
134
                        y = new JLabel();
135
                        FlowLayout flowLayout2 = new FlowLayout();
136
                        pinf_der.setLayout(flowLayout2);
137
                        y.setText(" Y:");
138
                        linf_der.setText("Inf. der.  X:");
139
                        flowLayout2.setAlignment(java.awt.FlowLayout.LEFT);
140
                        pinf_der.add(linf_der, null);
141
                        pinf_der.add(getTinf_derX(), null);
142
                        pinf_der.add(y,null);
143
                        pinf_der.add(getTinf_derY(), null);
144
                }
145
                return pinf_der;
146
        }
147
        /**
148
         * This method initializes jTextField
149
         *
150
         * @return javax.swing.JTextField
151
         */
152
        public JTextField getTsup_izqX() {
153
                if (tsup_izqX == null) {
154
                        tsup_izqX = new JTextField();
155
                        tsup_izqX.setPreferredSize(new java.awt.Dimension(110,19));
156
                        tsup_izqX.setText("0");
157
                        tsup_izqX.setMinimumSize(new java.awt.Dimension(110,19));
158
                }
159
                return tsup_izqX;
160
        }
161
        /**
162
         * This method initializes jTextField
163
         *
164
         * @return javax.swing.JTextField
165
         */
166
        public JTextField getTsup_izqY() {
167
                if (tsup_izqY == null) {
168
                        tsup_izqY = new JTextField();
169
                        tsup_izqY.setMinimumSize(new java.awt.Dimension(110,19));
170
                        tsup_izqY.setPreferredSize(new java.awt.Dimension(110,19));
171
                        tsup_izqY.setText("0");
172
                }
173
                return tsup_izqY;
174
        }
175
        /**
176
         * This method initializes jTextField
177
         *
178
         * @return javax.swing.JTextField
179
         */
180
        public JTextField getTinf_derX() {
181
                if (tinf_derX == null) {
182
                        tinf_derX = new JTextField();
183
                        tinf_derX.setMinimumSize(new java.awt.Dimension(110,19));
184
                        tinf_derX.setPreferredSize(new java.awt.Dimension(110,19));
185
                        tinf_derX.setText("0");
186
                }
187
                return tinf_derX;
188
        }
189
        /**
190
         * This method initializes jTextField1
191
         *
192
         * @return javax.swing.JTextField
193
         */
194
        public JTextField getTinf_derY() {
195
                if (tinf_derY == null) {
196
                        tinf_derY = new JTextField();
197
                        tinf_derY.setMinimumSize(new java.awt.Dimension(110,19));
198
                        tinf_derY.setPreferredSize(new java.awt.Dimension(110,19));
199
                        tinf_derY.setText("0");
200
                }
201
                return tinf_derY;
202
        }
203
        /**
204
         * This method initializes jPanel1
205
         *
206
         * @return javax.swing.JPanel
207
         */
208
        private JPanel getDatosImagen() {
209
                if (datosImagen == null) {
210
                        BorderLayout borderLayout1 = new BorderLayout();
211
                        datosImagen = new JPanel();
212
                        datosImagen.setLayout(borderLayout1);
213
                        datosImagen.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,1));
214
                        datosImagen.setAlignmentY(0.5F);
215
                        borderLayout1.setHgap(0);
216
                        borderLayout1.setVgap(0);
217
                        datosImagen.add(getPescalaRes(), java.awt.BorderLayout.NORTH);
218
                        datosImagen.add(getPanchoAlto(), java.awt.BorderLayout.SOUTH);
219
                }
220
                return datosImagen;
221
        }
222
        /**
223
         * This method initializes jPanel2
224
         *
225
         * @return javax.swing.JPanel
226
         */
227
        private JPanel getDatosFichero() {
228
                if (datosFichero == null) {
229
                        datosFichero = new JPanel();
230
                        datosFichero.setLayout(new BorderLayout());
231
                        datosFichero.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
232
                        datosFichero.setBorder(javax.swing.BorderFactory.createEmptyBorder(0,0,0,0));
233
                        datosFichero.add(getPnombre(), java.awt.BorderLayout.CENTER);
234
                }
235
                return datosFichero;
236
        }
237
        /**
238
         * This method initializes jPanel1
239
         *
240
         * @return javax.swing.JPanel
241
         */
242
        private JPanel getPescalaRes() {
243
                if (pescalaRes == null) {
244
                        lescala = new JLabel();
245
                        lresolucion = new JLabel();
246
                        lppp = new JLabel();
247
                        FlowLayout flowLayout3 = new FlowLayout();
248
                        pescalaRes = new JPanel();
249
                        pescalaRes.setLayout(flowLayout3);
250
                        lescala.setText("Escala  1:");
251
                        lresolucion.setText("Resoluci?n");
252
                        lppp.setText("ppp");
253
                        lresolucion.setName("");
254
                        flowLayout3.setAlignment(java.awt.FlowLayout.LEFT);
255
                        flowLayout3.setVgap(20);
256
                        pescalaRes.add(lescala, null);
257
                        pescalaRes.add(getTescala(), null);
258
                        pescalaRes.add(lresolucion, null);
259
                        pescalaRes.add(getJComboBox(), null);
260
                        pescalaRes.add(lppp, null);
261
                }
262
                return pescalaRes;
263
        }
264
        /**
265
         * This method initializes jPanel3
266
         *
267
         * @return javax.swing.JPanel
268
         */
269
        private JPanel getPnombre() {
270
                if (pnombre == null) {
271
                        lfile = new JLabel();
272
                        pnombre = new JPanel();
273
                        FlowLayout flowLayout4 = new FlowLayout();
274
                        pnombre.setLayout(flowLayout4);
275
                        lfile.setText("Fichero");
276
                        flowLayout4.setAlignment(java.awt.FlowLayout.LEFT);
277
                        pnombre.add(lfile, null);
278
                        pnombre.add(getBseleccion(), null);
279
                        pnombre.add(this.getBCompresion(), null);
280
                        this.getBCompresion().setText("Propiedades GTiff");
281
                }
282
                return pnombre;
283
        }
284
        /**
285
         * This method initializes jTextField
286
         *
287
         * @return javax.swing.JTextField
288
         */
289
        public JTextField getTescala() {
290
                if (tescala == null) {
291
                        tescala = new JTextField();
292
                        tescala.setMinimumSize(new java.awt.Dimension(70,19));
293
                        tescala.setPreferredSize(new java.awt.Dimension(80,19));
294
                        tescala.setText("0");
295
                }
296
                return tescala;
297
        }
298
299
        private Object makeObj(final String item)  {
300
             return new Object() { public String toString() { return item; } };
301
           }
302
303
        /**
304
         * This method initializes defaultComboBoxModel
305
         *
306
         * @return javax.swing.DefaultComboBoxModel
307
         */
308
        private DefaultComboBoxModel getDefaultComboBoxModel() {
309
                if (defaultComboBoxModel == null) {
310
                        defaultComboBoxModel = new DefaultComboBoxModel();
311
                }
312
                return defaultComboBoxModel;
313
        }
314
        /**
315
         * This method initializes basicComboBoxEditor
316
         *
317
         * @return javax.swing.plaf.basic.BasicComboBoxEditor
318
         */
319
        private BasicComboBoxEditor getBasicComboBoxEditor() {
320
                if (basicComboBoxEditor == null) {
321
                        basicComboBoxEditor = new BasicComboBoxEditor();
322
                        basicComboBoxEditor.setItem(getString());
323
                }
324
                return basicComboBoxEditor;
325
        }
326
        /**
327
         * This method initializes string
328
         *
329
         * @return java.lang.String
330
         */
331
        private String getString() {
332
                if (string == null) {
333
                        string = new String();
334
                }
335
                return string;
336
        }
337
        /**
338
         * This method initializes jComboBox
339
         *
340
         * @return javax.swing.JComboBox
341
         */
342
        public JComboBox getJComboBox() {
343
                if (jComboBox == null) {
344
                        String[] lista={"75","150","300"};
345
                        jComboBox = new JComboBox(lista);
346
                        jComboBox.setPreferredSize(new java.awt.Dimension(70,24));
347
                }
348
                return jComboBox;
349
        }
350
351
        /**
352
         * This method initializes jComboBox
353
         *
354
         * @return javax.swing.JComboBox
355
         */
356
        public JButton getBCompresion() {
357
                if (bcompresion == null) {
358
                        bcompresion = new JButton();
359
                }
360
                return bcompresion;
361
        }
362
363
        /**
364
         * This method initializes jButton
365
         *
366
         * @return javax.swing.JButton
367
         */
368
        public JButton getBseleccion() {
369
                if (bseleccion == null) {
370
                        bseleccion = new JButton();
371
                        bseleccion.setText("Seleccionar");
372
                }
373
                return bseleccion;
374
        }
375
        /**
376
         * This method initializes jPanel1
377
         *
378
         * @return javax.swing.JPanel
379
         */
380
        private JPanel getPanchoAlto() {
381
                if (panchoAlto == null) {
382
                        jLabel2 = new JLabel();
383
                        lancho = new JLabel();
384
                        FlowLayout flowLayout5 = new FlowLayout();
385
                        panchoAlto = new JPanel();
386
                        panchoAlto.setLayout(flowLayout5);
387
                        lancho.setText("Ancho.");
388
                        flowLayout5.setAlignment(java.awt.FlowLayout.LEFT);
389
                        flowLayout5.setVgap(20);
390
                        jLabel2.setText("Alto.");
391
                        panchoAlto.add(lancho, null);
392
                        panchoAlto.add(getTancho(), null);
393
                        panchoAlto.add(jLabel2, null);
394
                        panchoAlto.add(getTalto(), null);
395
396
                }
397
                return panchoAlto;
398
        }
399
        /**
400
         * This method initializes jTextField
401
         *
402
         * @return javax.swing.JTextField
403
         */
404
        public JTextField getTancho() {
405
                if (tancho == null) {
406
                        tancho = new JTextField();
407
                        tancho.setPreferredSize(new java.awt.Dimension(80,19));
408
                        tancho.setEditable(false);
409
                        tancho.setText("0");
410
                }
411
                return tancho;
412
        }
413
        /**
414
         * This method initializes jTextField1
415
         *
416
         * @return javax.swing.JTextField
417
         */
418
        public JTextField getTalto() {
419
                if (talto == null) {
420
                        talto = new JTextField();
421
                        talto.setPreferredSize(new java.awt.Dimension(80,19));
422
                        talto.setText("0");
423
                        talto.setEditable(false);
424
                }
425
                return talto;
426
        }
427
   }