KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > gui > parameter > SingleDateInq


1 package jimm.datavision.gui.parameter;
2 import jimm.datavision.Parameter;
3 import java.util.Date JavaDoc;
4 import java.util.Calendar JavaDoc;
5 import javax.swing.*;
6 import com.toedter.calendar.JCalendar;
7
8 /**
9  * A single date inquisitor knows how to display and control the widgets
10  * needed to ask a user for a date parameter value.
11  *
12  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
13  */

14 class SingleDateInq extends Inquisitor {
15
16 protected JCalendar cal;
17
18 SingleDateInq(Parameter param) {
19     super(param);
20
21     // Build GUI. Use current date as default value.
22
JPanel innerPanel = new JPanel();
23     innerPanel.add(cal = new JCalendar());
24     panel.add(innerPanel);
25
26     // Copy default value into "real" value. Default value is the
27
// current date and time.
28
parameter.setValue(0, parameter.getDefaultValue(0));
29 }
30
31 void copyGUIIntoParam() {
32     parameter.setValue(0, cal.getCalendar().getTime());
33 }
34
35 void copyParamIntoGUI() {
36     Calendar JavaDoc calendar = Calendar.getInstance();
37     calendar.setTime((Date JavaDoc)parameter.getValue(0));
38     cal.setCalendar(calendar);
39 }
40
41 }
42
Popular Tags