KickJava   Java API By Example, From Geeks To Geeks.

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


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 range date inquisitor knows how to display and control the widgets
10  * needed to ask a user for two date parameter values.
11  *
12  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
13  */

14 class RangeDateInq extends Inquisitor {
15
16 protected JCalendar fromCal;
17 protected JCalendar toCal;
18
19 RangeDateInq(Parameter param) {
20     super(param);
21
22     // Build GUI
23
Box box = Box.createVerticalBox();
24     panel.add(box);
25
26     box.add(fromCal = new JCalendar());
27     box.add(Box.createVerticalStrut(8));
28     box.add(toCal = new JCalendar());
29
30     // Copy default values into "real" values
31
parameter.setValue(0, parameter.getDefaultValue(0));
32     parameter.setValue(1, parameter.getDefaultValue(1));
33 }
34
35 void copyGUIIntoParam() {
36     parameter.setValue(0, fromCal.getCalendar().getTime());
37     parameter.setValue(1, toCal.getCalendar().getTime());
38 }
39
40 void copyParamIntoGUI() {
41     Calendar JavaDoc calendar = Calendar.getInstance();
42     calendar.setTime((Date JavaDoc)parameter.getValue(0));
43     fromCal.setCalendar(calendar);
44
45     calendar = Calendar.getInstance();
46     calendar.setTime((Date JavaDoc)parameter.getValue(1));
47     toCal.setCalendar(calendar);
48 }
49
50 }
51
Popular Tags