KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > designer > elements > VisualCheck


1 /*
2  * (c) Rob Gordon 2005.
3  */

4 package org.oddjob.designer.elements;
5
6 import javax.swing.JFrame JavaDoc;
7 import javax.swing.JScrollPane JavaDoc;
8 import javax.swing.UIManager JavaDoc;
9 import javax.swing.WindowConstants JavaDoc;
10
11 import org.oddjob.designer.elements.simple.FileAttribute;
12 import org.oddjob.designer.elements.simple.SimpleTextAttribute;
13 import org.oddjob.designer.model.DesignDefinition;
14 import org.oddjob.designer.model.ElementField;
15 import org.oddjob.designer.model.FieldGroup;
16 import org.oddjob.designer.model.FieldSelection;
17 import org.oddjob.designer.model.FileSelection;
18 import org.oddjob.designer.model.StandardForm;
19 import org.oddjob.designer.view.FormFactory;
20
21 /**
22  *
23  */

24 public class VisualCheck {
25
26         
27     public static void main(String JavaDoc args[]) throws Exception JavaDoc {
28         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
29         
30         JFrame JavaDoc f = new JFrame JavaDoc();
31         
32
33         SimpleDE x = new SimpleDE();
34         x.attribute("foo");
35         
36
37         MapDE map = new MapDE();
38         ValueDE de1 = new ValueDE();
39         de1.type("value");
40         SimpleTextAttribute a1 = new SimpleTextAttribute();
41         a1.attribute("text1");
42         de1.setName(a1);
43         de1.setValue("Hello World");
44         map.addChild(de1);
45         FileDE de2 = new FileDE();
46         de2.type("file");
47         SimpleTextAttribute a2 = new SimpleTextAttribute();
48         a1.attribute("file1");
49         de2.setName(a2);
50         FileAttribute fa = new FileAttribute();
51         fa.attribute("oddjob.xml");
52         de2.setFile(fa);
53         map.addChild(de2);
54         
55         ListDE list = new ListDE();
56         
57         ScheduleDE sch = new ScheduleDE();
58         
59         DesignDefinition def1 = new FieldGroup("Field Selection")
60             .add(new FieldSelection()
61                     .add(new ElementField("x", x)));
62         
63         DesignDefinition def2 = new FieldGroup("Element Field")
64             .add(new ElementField("x", x));
65                 
66         DesignDefinition def3 = new FieldGroup("File Selection")
67         .add(new FileSelection("x", x));
68         
69         DesignDefinition def4 =
70             new FieldGroup("Detail Element Field")
71                     .add(new ElementField("x", sch));
72                     
73         DesignDefinition def5 =
74             new FieldGroup("Map")
75                 .add(map.detail());
76         
77         DesignDefinition def6 =
78             new FieldGroup("Choose")
79                 .add(new FieldSelection()
80                         .add(new ElementField("x", x))
81                         .add(list.detail()));
82         
83         StandardForm sf = new StandardForm("Test")
84             .addGroup(def1)
85             .addGroup(def2)
86             .addGroup(def3)
87             .addGroup(def4)
88             .addGroup(def5)
89             .addGroup(def6);
90         
91         JScrollPane JavaDoc scroll = new JScrollPane JavaDoc();
92         scroll.setViewportView(FormFactory.createForm(sf));
93         f.getContentPane().add(scroll);
94         f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
95         f.setSize(400, 380);
96         f.pack();
97         f.setVisible(true);
98     }
99 }
100
Popular Tags