Statistics
| Revision:

svn-gvsig-desktop / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / project / TableProperties.java @ 2568

History | View | Annotate | Download (11.5 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.hardcode.gdbms.engine.data.driver.DriverException;
47
import com.iver.andami.PluginServices;
48
import com.iver.andami.ui.mdiManager.SingletonView;
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 SingletonView {
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
     * @throws DriverException
84
     */
85
    public TableProperties(ProjectTable t) throws DriverException {
86
        table = t;
87

    
88
        initialize();
89
    }
90

    
91
    /**
92
     * This method initializes this
93
     * @throws DriverException
94
     */
95
    private void initialize() throws DriverException {
96

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

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

    
114
        tabla.setModel(new TableModel(table));
115
    }
116

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

    
128
        return jLabel;
129
    }
130

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

    
142
        return txtName;
143
    }
144

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

    
156
        return jLabel1;
157
    }
158

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

    
172
        return txtDate;
173
    }
174

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

    
186
        return txtOwner;
187
    }
188

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

    
200
        return jLabel2;
201
    }
202

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

    
214
        return jLabel3;
215
    }
216

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

    
229
        return jScrollPane;
230
    }
231

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

    
242
        return txtComments;
243
    }
244

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

    
255
        return tabla;
256
    }
257

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

    
270
        return jScrollPane1;
271
    }
272

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

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

    
291
                        TableModel tm = (TableModel) getJTable().getModel();
292
                        table.setAliases(tm.getAliases());
293
                        table.setMapping(tm.getFieldMapping());
294
                        
295
                                                PluginServices.getMDIManager().closeView(TableProperties.this);
296
                    }
297
                });
298
        }
299

    
300
        return btnOk;
301
    }
302

    
303
    /**
304
     * This method initializes btnCancel
305
     *
306
     * @return javax.swing.JButton
307
     */
308
    private javax.swing.JButton getBtnCancel() {
309
        if (btnCancel == null) {
310
            btnCancel = new javax.swing.JButton();
311
            btnCancel.setPreferredSize(new java.awt.Dimension(90, 30));
312
            btnCancel.setText(PluginServices.getText(this, "cancel"));
313

    
314
            btnCancel.addActionListener(new java.awt.event.ActionListener() {
315
                    public void actionPerformed(java.awt.event.ActionEvent e) {
316
                            PluginServices.getMDIManager().closeView(TableProperties.this);
317
                    }
318
                });
319
        }
320

    
321
        return btnCancel;
322
    }
323

    
324
    /**
325
     * This method initializes jPanel
326
     *
327
     * @return javax.swing.JPanel
328
     */
329
    private javax.swing.JPanel getJPanel() {
330
        if (jPanel == null) {
331
            jPanel = new javax.swing.JPanel();
332

    
333
            java.awt.FlowLayout layFlowLayout9 = new java.awt.FlowLayout();
334
            layFlowLayout9.setAlignment(java.awt.FlowLayout.RIGHT);
335
            layFlowLayout9.setVgap(9);
336
            jPanel.setLayout(layFlowLayout9);
337
            jPanel.add(getJLabel(), null);
338
            jPanel.add(getJLabel1(), null);
339
            jPanel.add(getJLabel2(), null);
340
            jPanel.setPreferredSize(new java.awt.Dimension(100, 80));
341
        }
342

    
343
        return jPanel;
344
    }
345

    
346
    /**
347
     * This method initializes jPanel1
348
     *
349
     * @return javax.swing.JPanel
350
     */
351
    private javax.swing.JPanel getJPanel1() {
352
        if (jPanel1 == null) {
353
            jPanel1 = new javax.swing.JPanel();
354

    
355
            java.awt.FlowLayout layFlowLayout8 = new java.awt.FlowLayout();
356
            layFlowLayout8.setAlignment(java.awt.FlowLayout.LEFT);
357
            jPanel1.setLayout(layFlowLayout8);
358
            jPanel1.add(getTxtName(), null);
359
            jPanel1.add(getTxtDate(), null);
360
            jPanel1.add(getTxtOwner(), null);
361
            jPanel1.setPreferredSize(new java.awt.Dimension(230, 80));
362
        }
363

    
364
        return jPanel1;
365
    }
366

    
367
    /**
368
     * This method initializes jLabel4
369
     *
370
     * @return javax.swing.JLabel
371
     */
372
    private javax.swing.JLabel getJLabel4() {
373
        if (jLabel4 == null) {
374
            jLabel4 = new javax.swing.JLabel();
375
            jLabel4.setText("");
376
            jLabel4.setPreferredSize(new java.awt.Dimension(30, 0));
377
        }
378

    
379
        return jLabel4;
380
    }
381

    
382
        /**
383
         * @see com.iver.mdiApp.ui.MDIManager.View#getViewInfo()
384
         */
385
        public ViewInfo getViewInfo() {
386
                ViewInfo m_viewinfo=new ViewInfo();
387
                   m_viewinfo.setTitle(PluginServices.getText(this, "propiedades_tabla"));
388
                m_viewinfo.setWidth(349);
389
                m_viewinfo.setHeight(400);
390

    
391
                return m_viewinfo;
392
        }
393

    
394
        /**
395
         * @see com.iver.mdiApp.ui.MDIManager.View#viewActivated()
396
         */
397
        public void viewActivated() {
398
        }
399

    
400
    /**
401
     * @see com.iver.andami.ui.mdiManager.SingletonView#getViewModel()
402
     */
403
    public Object getViewModel() {
404
        return table;
405
    }
406
}
407

    
408

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