1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package guessNumber;
18
19 import java.io.Serializable;
20
21 import org.apache.myfaces.custom.tree.DefaultMutableTreeNode;
22 import org.apache.myfaces.custom.tree.model.DefaultTreeModel;
23
24 /***
25 * <p>
26 * Bean holding the tree hierarchy.
27 * </p>
28 *
29 * @author <a href="mailto:dlestrat@apache.org">David Le Strat</a>
30 */
31 public class TreeTable implements Serializable
32 {
33 private DefaultTreeModel treeModel;
34
35 /***
36 * @param treeModel The treeModel.
37 */
38 public TreeTable(DefaultTreeModel treeModel)
39 {
40 this.treeModel = treeModel;
41 }
42
43 /***
44 * <p>
45 * Default constructor.
46 * </p>
47 */
48 public TreeTable()
49 {
50 DefaultMutableTreeNode root = new DefaultMutableTreeNode(new TreeItem(1, "XY", "9001", "XY 9001"));
51 DefaultMutableTreeNode a = new DefaultMutableTreeNode(new TreeItem(2, "A", "9001", "A 9001"));
52 root.insert(a);
53 DefaultMutableTreeNode b = new DefaultMutableTreeNode(new TreeItem(3, "B", "9001", "B 9001"));
54 root.insert(b);
55 DefaultMutableTreeNode c = new DefaultMutableTreeNode(new TreeItem(4, "C", "9001", "C 9001"));
56 root.insert(c);
57
58 DefaultMutableTreeNode node = new DefaultMutableTreeNode(new TreeItem(5, "a1", "9002", "a1 9002"));
59 a.insert(node);
60 node = new DefaultMutableTreeNode(new TreeItem(6, "a2", "9002", "a2 9002"));
61 a.insert(node);
62 node = new DefaultMutableTreeNode(new TreeItem(7, "a3", "9002", "a3 9002"));
63 a.insert(node);
64 node = new DefaultMutableTreeNode(new TreeItem(8, "b", "9002", "b 9002"));
65 b.insert(node);
66
67 a = node;
68 node = new DefaultMutableTreeNode(new TreeItem(9, "x1", "9003", "x1 9003"));
69 a.insert(node);
70 node = new DefaultMutableTreeNode(new TreeItem(9, "x2", "9003", "x2 9003"));
71 a.insert(node);
72
73 this.treeModel = new DefaultTreeModel(root);
74 }
75
76 /***
77 * @return Returns the treeModel.
78 */
79 public DefaultTreeModel getTreeModel()
80 {
81 return treeModel;
82 }
83
84 /***
85 * @param treeModel The treeModel to set.
86 */
87 public void setTreeModel(DefaultTreeModel treeModel)
88 {
89 this.treeModel = treeModel;
90 }
91 }