Statistics
| Revision:

gvsig-tools / org.gvsig.tools / library / trunk / org.gvsig.tools / org.gvsig.tools.swing / org.gvsig.tools.swing.serv / org.gvsig.tools.swing.serv.field / src / main / java / org / gvsig / tools / swing / serv / field / component / date / JDateDynFieldComponent.java @ 298

History | View | Annotate | Download (5.81 KB)

1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 * 
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 * 
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 * 
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
 * MA  02110-1301, USA.
20
 * 
21
 */
22
/*
23
 * AUTHORS (In addition to CIT):
24
 * 2010 Institute of New Imaging Technologies (INIT): 
25
 *   http://www.init.uji.es
26
 * Geographic Information research group: 
27
 *   http://www.geoinfo.uji.es
28
 * Universitat Jaume I, Spain
29
 */
30

    
31
/**
32
 * 
33
 */
34
package org.gvsig.tools.swing.serv.field.component.date;
35

    
36
import java.util.Date;
37

    
38
import javax.swing.JComponent;
39

    
40
import org.gvsig.tools.service.ServiceException;
41
import org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent;
42
import org.gvsig.tools.swing.api.dynobject.dynfield.ValueField;
43
import org.gvsig.tools.swing.spi.AbstractJDynFieldComponent;
44

    
45
/**
46
 * @author <a href="mailto:reinhold@uji.es">cmartin</a>
47
 * 
48
 */
49
public class JDateDynFieldComponent extends AbstractJDynFieldComponent
50
    implements JDynFieldComponent {
51

    
52
    private JNullSpinner dateSpinner;
53
    private JComponent panel;
54

    
55
    /**
56
     * @param dynField
57
     * @param value
58
     * @param button
59
     * @throws ServiceException
60
     */
61
    public JDateDynFieldComponent(ValueField parent) throws ServiceException {
62
        super(parent);
63
    }
64

    
65
    // private void initUI(){
66
    // this.tfFile = new JTextField();
67
    // this.fc = createFileChooser();
68
    // }
69

    
70
    /*
71
     * (non-Javadoc)
72
     * 
73
     * @see org.gvsig.tools.swing.spi.AbstractJDynFieldComponent#afterUI()
74
     */
75
    @Override
76
    protected void afterUI() {
77
    }
78

    
79
    public JComponent asJComponent() {
80
        return this.getDateField();
81
    }
82

    
83
    /*
84
     * (non-Javadoc)
85
     * 
86
     * @see
87
     * org.gvsig.tools.swing.api.dynobject.dynfield.JComponent#getComponent()
88
     */
89
    public Object getComponent() {
90
        return panel;
91
    }
92

    
93
    public JNullSpinner getDateField() {
94
        if (this.dateSpinner != null) {
95
            return this.dateSpinner;
96
        }
97

    
98
        this.dateSpinner = new JNullSpinner(this.getDynField());
99
        this.dateSpinner.setValue(this.getInitialValue());
100
        return this.dateSpinner;
101
    }
102

    
103
    /*
104
     * (non-Javadoc)
105
     * 
106
     * @see org.gvsig.tools.swing.api.dynobject.dynfield.ValueField#getValue()
107
     */
108
    @Override
109
    public Object getValue() {
110
        return getDateField().getValue();
111
    }
112

    
113
    /*
114
     * (non-Javadoc)
115
     * 
116
     * @see org.gvsig.tools.swing.spi.AbstractJDynFieldComponent#initData()
117
     */
118
    @Override
119
    protected void initData() {
120
        // TODO Auto-generated method stub
121

    
122
    }
123

    
124
    @Override
125
    protected void initUI() {
126
        // DateFormat dateFormat =
127
        // DateFormat.getDateInstance(DateFormat.DATE_FIELD);
128

    
129
        // this.panel = this.createBoxLayout(dateField, this.button, 1, 1,
130
        // null);
131
        // this.setEnabled(true);
132
    }
133

    
134
    //
135
    // /*
136
    // * (non-Javadoc)
137
    // *
138
    // * @see org.gvsig.tools.swing.serv.field.core.ResultListener#onResult(int,
139
    // * java.lang.Object)
140
    // */
141
    // public void onResult(int returnVal, Object returnValue) {
142
    //
143
    // if (returnVal == ResultProvider.RETURN_OK) {
144
    // this.setValue(returnValue);
145
    // }
146
    // PluginServices.getMDIManager().closeWindow((IWindow) panel);
147
    //
148
    // }
149

    
150
    /*
151
     * (non-Javadoc)
152
     * 
153
     * @see
154
     * 
155
     * 
156
     * 
157
     * 
158
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#isMandatory
159
     * ()
160
     */
161
    @Override
162
    public boolean isMandatory() {
163
        return this.getDynField().isMandatory();
164
    }
165

    
166
    /*
167
     * (non-Javadoc)
168
     * 
169
     * @see
170
     * 
171
     * 
172
     * 
173
     * 
174
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#requestFocus
175
     * ()
176
     */
177
    public void requestFocus() {
178
        getDateField().requestFocus();
179
    }
180

    
181
    /*
182
     * (non-Javadoc)
183
     * 
184
     * @see
185
     * 
186
     * 
187
     * 
188
     * 
189
     * org.gvsig.tools.swing.api.dynobject.dynfield.JDynFieldComponent#setEnabled
190
     * (boolean)
191
     */
192
    public void setEnabled(boolean isEnabled) {
193
        getDateField().setEnabled(isEnabled);
194
    }
195

    
196
    /*
197
     * (non-Javadoc)
198
     * 
199
     * @seeorg.gvsig.tools.swing.spi.AbstractJDynFieldComponent#
200
     * setJDynFieldComponentListeners()
201
     */
202
    @Override
203
    protected void setJDynFieldComponentListeners() {
204
        // TODO Auto-generated method stub
205

    
206
    }
207

    
208
    @Override
209
    protected void setNonNullValue(Object value) {
210
        if (value instanceof Date) {
211
            getDateField().setValue(value);
212
        }
213
    }
214

    
215
    /*
216
     * (non-Javadoc)
217
     * 
218
     * @see
219
     * org.gvsig.tools.swing.api.dynobject.dynfield.ValueField#setValue(java
220
     * .lang.Object)
221
     */
222
    @Override
223
    protected void setNullValue() {
224
        this.getDateField().setValue(null);
225
    }
226

    
227
    /*
228
     * (non-Javadoc)
229
     * 
230
     * @see org.gvsig.tools.swing.spi.AbstractJDynFieldComponent#setReadOnly()
231
     */
232
    @Override
233
    protected void setReadOnly() {
234
        getDateField().setEditable(false);
235
    }
236
}