Statistics
| Revision:

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

History | View | Annotate | Download (9.74 KB)

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

    
3

    
4
import javax.swing.JPanel;
5

    
6
import com.iver.mdiApp.App;
7
import com.iver.mdiApp.Utilities;
8
import com.iver.mdiApp.ui.MDIManager.View;
9
import com.iver.mdiApp.ui.MDIManager.ViewInfo;
10

    
11

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

    
46
        initialize();
47
    }
48

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

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

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

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

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

    
85
        return jLabel;
86
    }
87

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

    
99
        return txtName;
100
    }
101

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

    
113
        return jLabel1;
114
    }
115

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

    
129
        return txtDate;
130
    }
131

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

    
143
        return txtOwner;
144
    }
145

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

    
157
        return jLabel2;
158
    }
159

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

    
171
        return jLabel3;
172
    }
173

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

    
186
        return jScrollPane;
187
    }
188

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

    
199
        return txtComments;
200
    }
201

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

    
212
        return tabla;
213
    }
214

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

    
227
        return jScrollPane1;
228
    }
229

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

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

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

    
253
        return btnOk;
254
    }
255

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

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

    
274
        return btnCancel;
275
    }
276

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

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

    
296
        return jPanel;
297
    }
298

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

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

    
317
        return jPanel1;
318
    }
319

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

    
332
        return jLabel4;
333
    }
334

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

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

    
356

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