1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 package org.mlc.swing.layout;
31
32 import java.util.ArrayList;
33 import java.util.List;
34 import java.util.Map;
35
36 import javax.swing.JScrollPane;
37 import javax.swing.JTree;
38
39 /***
40 * This is the ComponentBuilder used to build JTrees!
41 *
42 * @author Michael Connor mlconnor@yahoo.com
43 */
44 public class JTreeComponentBuilder implements ComponentBuilder
45 {
46 List<BeanProperty> properties = new ArrayList<BeanProperty>();
47
48 /*** Creates a new instance of SeparatorComponentBuilder */
49 public JTreeComponentBuilder()
50 {
51 }
52
53 public String getDeclaration(String name,
54 java.util.Map<String, Object> beanProperties)
55 {
56 return "javax.swing.JTree " + name
57 + "Control = new javax.swing.JTree();\njavax.swing.JScrollPane " + name
58 + " = new javax.swing.JScrollPane(" + name + "Control);\n";
59 }
60
61 public java.awt.Component getInstance(
62 java.util.Map<String, Object> beanProperties) throws Exception
63 {
64 JTree tree = new JTree();
65
66 JScrollPane scrollPane = new JScrollPane(tree);
67 return scrollPane;
68 }
69
70 public java.util.List<BeanProperty> getProperties()
71 {
72 return properties;
73 }
74
75 public boolean isComponentALayoutContainer()
76 {
77 return false;
78 }
79
80 public String toString()
81 {
82 return "javax.swing.JTree";
83 }
84
85 public ComponentDef getComponentDef(String name, Map<String, Object> beanProperties)
86 {
87 String imp = "";
88 String decl = "javax.swing.JTree ${name}Control = new javax.swing.JTree();\n" +
89 "javax.swing.JScrollPane ${name} = new javax.swing.JScrollPane(${name}Control);";
90 String add = "${container}.add(${name}, \"${name}\");";
91 ComponentDef cd = new ComponentDef(name,imp,decl,add);
92 return cd;
93 }
94
95 }