Statistics
| Revision:

root / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / project / TableProperties.java @ 1222

History | View | Annotate | Download (11 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 *
19
 * For more information, contact:
20
 *
21
 *  Generalitat Valenciana
22
 *   Conselleria d'Infraestructures i Transport
23
 *   Av. Blasco Ib??ez, 50
24
 *   46010 VALENCIA
25
 *   SPAIN
26
 *
27
 *      +34 963862235
28
 *   gvsig@gva.es
29
 *      www.gvsig.gva.es
30
 *
31
 *    or
32
 *
33
 *   IVER T.I. S.A
34
 *   Salamanca 50
35
 *   46005 Valencia
36
 *   Spain
37
 *
38
 *   +34 963163400
39
 *   dac@iver.es
40
 */
41
package com.iver.cit.gvsig.gui.project;
42

    
43

    
44
import javax.swing.JPanel;
45

    
46
import com.iver.andami.PluginServices;
47
import com.iver.andami.Utilities;
48
import com.iver.andami.ui.mdiManager.View;
49
import com.iver.andami.ui.mdiManager.ViewInfo;
50
import com.iver.cit.gvsig.project.ProjectTable;
51

    
52

    
53
/**
54
 * Dialogo de propiedades de la tabla
55
 *
56
 * @author Fernando Gonz?lez Cort?s
57
 */
58
public class TableProperties extends JPanel implements View {
59
    private javax.swing.JPanel jContentPane = null;
60
    private javax.swing.JLabel jLabel = null;
61
    private javax.swing.JTextField txtName = null;
62
    private javax.swing.JLabel jLabel1 = null;
63
    private javax.swing.JTextField txtDate = null;
64
    private javax.swing.JTextField txtOwner = null;
65
    private javax.swing.JLabel jLabel2 = null;
66
    private javax.swing.JLabel jLabel3 = null;
67
    private javax.swing.JScrollPane jScrollPane = null;
68
    private javax.swing.JTextArea txtComments = null;
69
    private javax.swing.JScrollPane jScrollPane1 = null;
70
    private javax.swing.JTable tabla = null;
71
    private ProjectTable table;
72
    private javax.swing.JButton btnOk = null;
73
    private javax.swing.JButton btnCancel = null;
74
    private javax.swing.JPanel jPanel = null;
75
    private javax.swing.JPanel jPanel1 = null;
76
    private javax.swing.JLabel jLabel4 = null;
77
    private ViewInfo m_viewinfo = null;
78
    /**
79
     * This is the default constructor
80
     *
81
     * @param f Frame padre del di?logo
82
     * @param t Tabla que se representa en el di?logo
83
     */
84
    public TableProperties(ProjectTable t) {
85
        table = t;
86

    
87
        initialize();
88
    }
89

    
90
    /**
91
     * This method initializes this
92
     */
93
    private void initialize() {
94

    
95
                java.awt.FlowLayout layFlowLayout7 = new java.awt.FlowLayout();
96
                layFlowLayout7.setHgap(0);
97
        setLayout(layFlowLayout7);
98
                add(getJPanel(), null);
99
                add(getJPanel1(), null);
100
                add(getJLabel3(), null);
101
                add(getJScrollPane(), null);
102
                add(getJScrollPane1(), null);
103
                add(getBtnOk(), null);
104
                add(getJLabel4(), null);
105
                add(getBtnCancel(), null);
106

    
107
        txtName.setText(table.getName());
108
        txtDate.setText(table.getCreationDate());
109
        txtOwner.setText(table.getOwner());
110
        txtComments.setText(table.getComment());
111

    
112
        tabla.setModel(new MyTableModel(table));
113
    }
114

    
115
    /**
116
     * This method initializes jLabel
117
     *
118
     * @return javax.swing.JLabel
119
     */
120
    private javax.swing.JLabel getJLabel() {
121
        if (jLabel == null) {
122
            jLabel = new javax.swing.JLabel();
123
            jLabel.setText(PluginServices.getText(this, "nombre") + ":");
124
        }
125

    
126
        return jLabel;
127
    }
128

    
129
    /**
130
     * This method initializes txtName
131
     *
132
     * @return javax.swing.JTextField
133
     */
134
    private javax.swing.JTextField getTxtName() {
135
        if (txtName == null) {
136
            txtName = new javax.swing.JTextField();
137
            txtName.setPreferredSize(new java.awt.Dimension(220, 20));
138
        }
139

    
140
        return txtName;
141
    }
142

    
143
    /**
144
     * This method initializes jLabel1
145
     *
146
     * @return javax.swing.JLabel
147
     */
148
    private javax.swing.JLabel getJLabel1() {
149
        if (jLabel1 == null) {
150
            jLabel1 = new javax.swing.JLabel();
151
            jLabel1.setText(PluginServices.getText(this, "creation_date") + ":");
152
        }
153

    
154
        return jLabel1;
155
    }
156

    
157
    /**
158
     * This method initializes txtDate
159
     *
160
     * @return javax.swing.JTextField
161
     */
162
    private javax.swing.JTextField getTxtDate() {
163
        if (txtDate == null) {
164
            txtDate = new javax.swing.JTextField();
165
            txtDate.setPreferredSize(new java.awt.Dimension(220, 20));
166
            txtDate.setEditable(false);
167
            txtDate.setBackground(java.awt.Color.white);
168
        }
169

    
170
        return txtDate;
171
    }
172

    
173
    /**
174
     * This method initializes txtOwner
175
     *
176
     * @return javax.swing.JTextField
177
     */
178
    private javax.swing.JTextField getTxtOwner() {
179
        if (txtOwner == null) {
180
            txtOwner = new javax.swing.JTextField();
181
            txtOwner.setPreferredSize(new java.awt.Dimension(220, 20));
182
        }
183

    
184
        return txtOwner;
185
    }
186

    
187
    /**
188
     * This method initializes jLabel2
189
     *
190
     * @return javax.swing.JLabel
191
     */
192
    private javax.swing.JLabel getJLabel2() {
193
        if (jLabel2 == null) {
194
            jLabel2 = new javax.swing.JLabel();
195
            jLabel2.setText(PluginServices.getText(this, "owner") + ":");
196
        }
197

    
198
        return jLabel2;
199
    }
200

    
201
    /**
202
     * This method initializes jLabel3
203
     *
204
     * @return javax.swing.JLabel
205
     */
206
    private javax.swing.JLabel getJLabel3() {
207
        if (jLabel3 == null) {
208
            jLabel3 = new javax.swing.JLabel();
209
            jLabel3.setText(PluginServices.getText(this, "comentarios") + ":");
210
        }
211

    
212
        return jLabel3;
213
    }
214

    
215
    /**
216
     * This method initializes jScrollPane
217
     *
218
     * @return javax.swing.JScrollPane
219
     */
220
    private javax.swing.JScrollPane getJScrollPane() {
221
        if (jScrollPane == null) {
222
            jScrollPane = new javax.swing.JScrollPane();
223
            jScrollPane.setViewportView(getTxtComments());
224
            jScrollPane.setPreferredSize(new java.awt.Dimension(320, 70));
225
        }
226

    
227
        return jScrollPane;
228
    }
229

    
230
    /**
231
     * This method initializes txtComments
232
     *
233
     * @return javax.swing.JTextArea
234
     */
235
    private javax.swing.JTextArea getTxtComments() {
236
        if (txtComments == null) {
237
            txtComments = new javax.swing.JTextArea();
238
        }
239

    
240
        return txtComments;
241
    }
242

    
243
    /**
244
     * This method initializes jTable
245
     *
246
     * @return javax.swing.JTable
247
     */
248
    private javax.swing.JTable getJTable() {
249
        if (tabla == null) {
250
            tabla = new javax.swing.JTable();
251
        }
252

    
253
        return tabla;
254
    }
255

    
256
    /**
257
     * This method initializes jScrollPane1
258
     *
259
     * @return javax.swing.JScrollPane
260
     */
261
    private javax.swing.JScrollPane getJScrollPane1() {
262
        if (jScrollPane1 == null) {
263
            jScrollPane1 = new javax.swing.JScrollPane();
264
            jScrollPane1.setViewportView(getJTable());
265
            jScrollPane1.setPreferredSize(new java.awt.Dimension(320, 160));
266
        }
267

    
268
        return jScrollPane1;
269
    }
270

    
271
    /**
272
     * This method initializes btnOk
273
     *
274
     * @return javax.swing.JButton
275
     */
276
    private javax.swing.JButton getBtnOk() {
277
        if (btnOk == null) {
278
            btnOk = new javax.swing.JButton();
279
            btnOk.setPreferredSize(new java.awt.Dimension(90, 30));
280
            btnOk.setText(PluginServices.getText(this, "ok"));
281

    
282
            btnOk.addActionListener(new java.awt.event.ActionListener() {
283
                    public void actionPerformed(java.awt.event.ActionEvent e) {
284
                        table.setName(txtName.getText());
285
                        table.setCreationDate(txtDate.getText());
286
                        table.setOwner(txtOwner.getText());
287
                        table.setComment(txtComments.getText());
288

    
289
                                                PluginServices.getMDIManager().closeView(TableProperties.this);
290
                    }
291
                });
292
        }
293

    
294
        return btnOk;
295
    }
296

    
297
    /**
298
     * This method initializes btnCancel
299
     *
300
     * @return javax.swing.JButton
301
     */
302
    private javax.swing.JButton getBtnCancel() {
303
        if (btnCancel == null) {
304
            btnCancel = new javax.swing.JButton();
305
            btnCancel.setPreferredSize(new java.awt.Dimension(90, 30));
306
            btnCancel.setText(PluginServices.getText(this, "cancel"));
307

    
308
            btnCancel.addActionListener(new java.awt.event.ActionListener() {
309
                    public void actionPerformed(java.awt.event.ActionEvent e) {
310
                            PluginServices.getMDIManager().closeView(TableProperties.this);
311
                    }
312
                });
313
        }
314

    
315
        return btnCancel;
316
    }
317

    
318
    /**
319
     * This method initializes jPanel
320
     *
321
     * @return javax.swing.JPanel
322
     */
323
    private javax.swing.JPanel getJPanel() {
324
        if (jPanel == null) {
325
            jPanel = new javax.swing.JPanel();
326

    
327
            java.awt.FlowLayout layFlowLayout9 = new java.awt.FlowLayout();
328
            layFlowLayout9.setAlignment(java.awt.FlowLayout.RIGHT);
329
            layFlowLayout9.setVgap(9);
330
            jPanel.setLayout(layFlowLayout9);
331
            jPanel.add(getJLabel(), null);
332
            jPanel.add(getJLabel1(), null);
333
            jPanel.add(getJLabel2(), null);
334
            jPanel.setPreferredSize(new java.awt.Dimension(100, 80));
335
        }
336

    
337
        return jPanel;
338
    }
339

    
340
    /**
341
     * This method initializes jPanel1
342
     *
343
     * @return javax.swing.JPanel
344
     */
345
    private javax.swing.JPanel getJPanel1() {
346
        if (jPanel1 == null) {
347
            jPanel1 = new javax.swing.JPanel();
348

    
349
            java.awt.FlowLayout layFlowLayout8 = new java.awt.FlowLayout();
350
            layFlowLayout8.setAlignment(java.awt.FlowLayout.LEFT);
351
            jPanel1.setLayout(layFlowLayout8);
352
            jPanel1.add(getTxtName(), null);
353
            jPanel1.add(getTxtDate(), null);
354
            jPanel1.add(getTxtOwner(), null);
355
            jPanel1.setPreferredSize(new java.awt.Dimension(230, 80));
356
        }
357

    
358
        return jPanel1;
359
    }
360

    
361
    /**
362
     * This method initializes jLabel4
363
     *
364
     * @return javax.swing.JLabel
365
     */
366
    private javax.swing.JLabel getJLabel4() {
367
        if (jLabel4 == null) {
368
            jLabel4 = new javax.swing.JLabel();
369
            jLabel4.setText("");
370
            jLabel4.setPreferredSize(new java.awt.Dimension(30, 0));
371
        }
372

    
373
        return jLabel4;
374
    }
375

    
376
        /**
377
         * @see com.iver.mdiApp.ui.MDIManager.View#getViewInfo()
378
         */
379
        public ViewInfo getViewInfo() {
380
                ViewInfo m_viewinfo=new ViewInfo(ViewInfo.MODALDIALOG);
381
                   m_viewinfo.setTitle(PluginServices.getText(this, "propiedades_tabla"));
382
                m_viewinfo.setWidth(349);
383
                m_viewinfo.setHeight(400);
384

    
385
                return m_viewinfo;
386
        }
387

    
388
        /**
389
         * @see com.iver.mdiApp.ui.MDIManager.View#viewActivated()
390
         */
391
        public void viewActivated() {
392
        }
393
}
394

    
395

    
396
//  @jve:visual-info  decl-index=0 visual-constraint="10,10"