Statistics
| Revision:

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

History | View | Annotate | Download (9.79 KB)

1
package com.iver.cit.gvsig.project;
2

    
3

    
4
import javax.swing.JPanel;
5

    
6
import com.iver.cit.gvsig.project.castor.ProjectTable;
7
import com.iver.mdiApp.App;
8
import com.iver.mdiApp.Utilities;
9
import com.iver.mdiApp.ui.MDIManager.View;
10
import com.iver.mdiApp.ui.MDIManager.ViewInfo;
11

    
12

    
13
/**
14
 * Dialogo de propiedades de la tabla
15
 *
16
 * @author Fernando Gonz?lez Cort?s
17
 */
18
public class TableProperties extends JPanel implements View {
19
    private javax.swing.JPanel jContentPane = null;
20
    private javax.swing.JLabel jLabel = null;
21
    private javax.swing.JTextField txtName = null;
22
    private javax.swing.JLabel jLabel1 = null;
23
    private javax.swing.JTextField txtDate = null;
24
    private javax.swing.JTextField txtOwner = null;
25
    private javax.swing.JLabel jLabel2 = null;
26
    private javax.swing.JLabel jLabel3 = null;
27
    private javax.swing.JScrollPane jScrollPane = null;
28
    private javax.swing.JTextArea txtComments = null;
29
    private javax.swing.JScrollPane jScrollPane1 = null;
30
    private javax.swing.JTable tabla = null;
31
    private ProjectTable table;
32
    private javax.swing.JButton btnOk = null;
33
    private javax.swing.JButton btnCancel = null;
34
    private javax.swing.JPanel jPanel = null;
35
    private javax.swing.JPanel jPanel1 = null;
36
    private javax.swing.JLabel jLabel4 = null;
37
    private ViewInfo m_viewinfo = null;
38
    /**
39
     * This is the default constructor
40
     *
41
     * @param f Frame padre del di?logo
42
     * @param t Tabla que se representa en el di?logo
43
     */
44
    public TableProperties(ProjectTable t) {
45
        table = t;
46

    
47
        initialize();
48
    }
49

    
50
    /**
51
     * This method initializes this
52
     */
53
    private void initialize() {
54

    
55
                java.awt.FlowLayout layFlowLayout7 = new java.awt.FlowLayout();
56
                layFlowLayout7.setHgap(0);
57
        setLayout(layFlowLayout7);
58
                add(getJPanel(), null);
59
                add(getJPanel1(), null);
60
                add(getJLabel3(), null);
61
                add(getJScrollPane(), null);
62
                add(getJScrollPane1(), null);
63
                add(getBtnOk(), null);
64
                add(getJLabel4(), null);
65
                add(getBtnCancel(), null);
66

    
67
        txtName.setText(table.getName());
68
        txtDate.setText(table.getCreationDate());
69
        txtOwner.setText(table.getOwner());
70
        txtComments.setText(table.getComment());
71

    
72
        tabla.setModel(new MyTableModel(table));
73
    }
74

    
75
    /**
76
     * This method initializes jLabel
77
     *
78
     * @return javax.swing.JLabel
79
     */
80
    private javax.swing.JLabel getJLabel() {
81
        if (jLabel == null) {
82
            jLabel = new javax.swing.JLabel();
83
            jLabel.setText(Utilities.getMessage(this, "nombre") + ":");
84
        }
85

    
86
        return jLabel;
87
    }
88

    
89
    /**
90
     * This method initializes txtName
91
     *
92
     * @return javax.swing.JTextField
93
     */
94
    private javax.swing.JTextField getTxtName() {
95
        if (txtName == null) {
96
            txtName = new javax.swing.JTextField();
97
            txtName.setPreferredSize(new java.awt.Dimension(220, 20));
98
        }
99

    
100
        return txtName;
101
    }
102

    
103
    /**
104
     * This method initializes jLabel1
105
     *
106
     * @return javax.swing.JLabel
107
     */
108
    private javax.swing.JLabel getJLabel1() {
109
        if (jLabel1 == null) {
110
            jLabel1 = new javax.swing.JLabel();
111
            jLabel1.setText(Utilities.getMessage(this, "creation_date") + ":");
112
        }
113

    
114
        return jLabel1;
115
    }
116

    
117
    /**
118
     * This method initializes txtDate
119
     *
120
     * @return javax.swing.JTextField
121
     */
122
    private javax.swing.JTextField getTxtDate() {
123
        if (txtDate == null) {
124
            txtDate = new javax.swing.JTextField();
125
            txtDate.setPreferredSize(new java.awt.Dimension(220, 20));
126
            txtDate.setEditable(false);
127
            txtDate.setBackground(java.awt.Color.white);
128
        }
129

    
130
        return txtDate;
131
    }
132

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

    
144
        return txtOwner;
145
    }
146

    
147
    /**
148
     * This method initializes jLabel2
149
     *
150
     * @return javax.swing.JLabel
151
     */
152
    private javax.swing.JLabel getJLabel2() {
153
        if (jLabel2 == null) {
154
            jLabel2 = new javax.swing.JLabel();
155
            jLabel2.setText(Utilities.getMessage(this, "owner") + ":");
156
        }
157

    
158
        return jLabel2;
159
    }
160

    
161
    /**
162
     * This method initializes jLabel3
163
     *
164
     * @return javax.swing.JLabel
165
     */
166
    private javax.swing.JLabel getJLabel3() {
167
        if (jLabel3 == null) {
168
            jLabel3 = new javax.swing.JLabel();
169
            jLabel3.setText(Utilities.getMessage(this, "comentarios") + ":");
170
        }
171

    
172
        return jLabel3;
173
    }
174

    
175
    /**
176
     * This method initializes jScrollPane
177
     *
178
     * @return javax.swing.JScrollPane
179
     */
180
    private javax.swing.JScrollPane getJScrollPane() {
181
        if (jScrollPane == null) {
182
            jScrollPane = new javax.swing.JScrollPane();
183
            jScrollPane.setViewportView(getTxtComments());
184
            jScrollPane.setPreferredSize(new java.awt.Dimension(320, 70));
185
        }
186

    
187
        return jScrollPane;
188
    }
189

    
190
    /**
191
     * This method initializes txtComments
192
     *
193
     * @return javax.swing.JTextArea
194
     */
195
    private javax.swing.JTextArea getTxtComments() {
196
        if (txtComments == null) {
197
            txtComments = new javax.swing.JTextArea();
198
        }
199

    
200
        return txtComments;
201
    }
202

    
203
    /**
204
     * This method initializes jTable
205
     *
206
     * @return javax.swing.JTable
207
     */
208
    private javax.swing.JTable getJTable() {
209
        if (tabla == null) {
210
            tabla = new javax.swing.JTable();
211
        }
212

    
213
        return tabla;
214
    }
215

    
216
    /**
217
     * This method initializes jScrollPane1
218
     *
219
     * @return javax.swing.JScrollPane
220
     */
221
    private javax.swing.JScrollPane getJScrollPane1() {
222
        if (jScrollPane1 == null) {
223
            jScrollPane1 = new javax.swing.JScrollPane();
224
            jScrollPane1.setViewportView(getJTable());
225
            jScrollPane1.setPreferredSize(new java.awt.Dimension(320, 160));
226
        }
227

    
228
        return jScrollPane1;
229
    }
230

    
231
    /**
232
     * This method initializes btnOk
233
     *
234
     * @return javax.swing.JButton
235
     */
236
    private javax.swing.JButton getBtnOk() {
237
        if (btnOk == null) {
238
            btnOk = new javax.swing.JButton();
239
            btnOk.setPreferredSize(new java.awt.Dimension(90, 30));
240
            btnOk.setText(Utilities.getMessage(this, "ok"));
241

    
242
            btnOk.addActionListener(new java.awt.event.ActionListener() {
243
                    public void actionPerformed(java.awt.event.ActionEvent e) {
244
                        table.setName(txtName.getText());
245
                        table.setCreationDate(txtDate.getText());
246
                        table.setOwner(txtOwner.getText());
247
                        table.setComment(txtComments.getText());
248

    
249
                                                App.instance.getMDIContext().closeView(TableProperties.this);
250
                    }
251
                });
252
        }
253

    
254
        return btnOk;
255
    }
256

    
257
    /**
258
     * This method initializes btnCancel
259
     *
260
     * @return javax.swing.JButton
261
     */
262
    private javax.swing.JButton getBtnCancel() {
263
        if (btnCancel == null) {
264
            btnCancel = new javax.swing.JButton();
265
            btnCancel.setPreferredSize(new java.awt.Dimension(90, 30));
266
            btnCancel.setText(Utilities.getMessage(this, "cancel"));
267

    
268
            btnCancel.addActionListener(new java.awt.event.ActionListener() {
269
                    public void actionPerformed(java.awt.event.ActionEvent e) {
270
                            App.instance.getMDIContext().closeView(TableProperties.this);
271
                    }
272
                });
273
        }
274

    
275
        return btnCancel;
276
    }
277

    
278
    /**
279
     * This method initializes jPanel
280
     *
281
     * @return javax.swing.JPanel
282
     */
283
    private javax.swing.JPanel getJPanel() {
284
        if (jPanel == null) {
285
            jPanel = new javax.swing.JPanel();
286

    
287
            java.awt.FlowLayout layFlowLayout9 = new java.awt.FlowLayout();
288
            layFlowLayout9.setAlignment(java.awt.FlowLayout.RIGHT);
289
            layFlowLayout9.setVgap(9);
290
            jPanel.setLayout(layFlowLayout9);
291
            jPanel.add(getJLabel(), null);
292
            jPanel.add(getJLabel1(), null);
293
            jPanel.add(getJLabel2(), null);
294
            jPanel.setPreferredSize(new java.awt.Dimension(100, 80));
295
        }
296

    
297
        return jPanel;
298
    }
299

    
300
    /**
301
     * This method initializes jPanel1
302
     *
303
     * @return javax.swing.JPanel
304
     */
305
    private javax.swing.JPanel getJPanel1() {
306
        if (jPanel1 == null) {
307
            jPanel1 = new javax.swing.JPanel();
308

    
309
            java.awt.FlowLayout layFlowLayout8 = new java.awt.FlowLayout();
310
            layFlowLayout8.setAlignment(java.awt.FlowLayout.LEFT);
311
            jPanel1.setLayout(layFlowLayout8);
312
            jPanel1.add(getTxtName(), null);
313
            jPanel1.add(getTxtDate(), null);
314
            jPanel1.add(getTxtOwner(), null);
315
            jPanel1.setPreferredSize(new java.awt.Dimension(230, 80));
316
        }
317

    
318
        return jPanel1;
319
    }
320

    
321
    /**
322
     * This method initializes jLabel4
323
     *
324
     * @return javax.swing.JLabel
325
     */
326
    private javax.swing.JLabel getJLabel4() {
327
        if (jLabel4 == null) {
328
            jLabel4 = new javax.swing.JLabel();
329
            jLabel4.setText("");
330
            jLabel4.setPreferredSize(new java.awt.Dimension(30, 0));
331
        }
332

    
333
        return jLabel4;
334
    }
335

    
336
        /**
337
         * @see com.iver.mdiApp.ui.MDIManager.View#getViewInfo()
338
         */
339
        public ViewInfo getViewInfo() {
340
                if (m_viewinfo==null){
341
                    m_viewinfo=new ViewInfo();
342
                    m_viewinfo.setTitle(Utilities.getMessage(this, "propiedades_tabla"));
343
                        m_viewinfo.setFeatures(ViewInfo.MODALDIALOG);
344
                        m_viewinfo.setWidth(349);
345
                        m_viewinfo.setHeight(400);
346
                }
347
                return m_viewinfo;
348
        }
349

    
350
        /**
351
         * @see com.iver.mdiApp.ui.MDIManager.View#viewActivated()
352
         */
353
        public void viewActivated() {
354
        }
355
}
356

    
357

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