1 4 package org.oddjob.designer.elements; 5 6 import javax.swing.JFrame ; 7 import javax.swing.JScrollPane ; 8 import javax.swing.UIManager ; 9 import javax.swing.WindowConstants ; 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 24 public class VisualCheck { 25 26 27 public static void main(String args[]) throws Exception { 28 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 29 30 JFrame f = new JFrame (); 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 scroll = new JScrollPane (); 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 |