- Timestamp:
- May 3, 2010, 7:12:46 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/DataTree.java
r867 r868 1 1 package de.dass_it.vanhelsing.gui; 2 2 3 import java.util.ArrayList; 3 4 import java.util.Enumeration; 5 import java.util.HashMap; 6 7 import javax.faces.model.SelectItem; 4 8 import javax.swing.tree.DefaultMutableTreeNode; 5 9 import javax.swing.tree.DefaultTreeModel; … … 15 19 private DefaultTreeModel tree; 16 20 private DefaultMutableTreeNode root; 21 private HashMap<String, SelectItem[]> keyValueList; 17 22 18 23 public DataTree() {} … … 31 36 obj.setResName(name); 32 37 } 38 33 39 /** 34 40 * creates a tree node as a child to the parent node containing the given UserObectItem … … 46 52 return node; 47 53 } 54 48 55 /** 49 56 * replace a tree nodes UserObject … … 54 61 ((UserObjectItemType)node.getUserObject()).setUserObject(userObject); 55 62 } 63 56 64 /** 57 65 * retrieves a node by the value of the UserObjects resId … … 73 81 return null; 74 82 } 83 75 84 /** 76 85 * retrieves a node by the value of the UserObjects resName … … 91 100 return null; 92 101 } 102 93 103 /** 94 104 * deletes the given node from the data tree … … 104 114 } 105 115 116 public void createKeyValueLists(){ 117 DefaultMutableTreeNode parent; 118 DefaultMutableTreeNode node; 119 ConcreteUserObjectItem userObject; 120 SelectItem[] selItems; 121 String key; 122 parent = (DefaultMutableTreeNode)tree.getRoot(); 123 for (int i = 0; i < parent.getChildCount(); i++){ 124 node = (DefaultMutableTreeNode)parent.getChildAt(i); 125 selItems = new SelectItem[node.getChildCount()]; 126 for (int j = 0; j < node.getChildCount(); j++){ 127 userObject = (ConcreteUserObjectItem)((DefaultMutableTreeNode)node.getChildAt(j)).getUserObject(); 128 selItems[j] = new SelectItem(userObject.getResName(), userObject.getResName()); 129 } 130 key = ((ConcreteUserObjectItem)((DefaultMutableTreeNode)node.getChildAt(i)).getUserObject()).getResType(); 131 keyValueList.put(key, selItems); 132 } 133 } 134 public SelectItem[] getSelectItem(String type){ 135 return keyValueList.get(type); 136 } 106 137 public DefaultMutableTreeNode getRoot(){ 107 138 return root; … … 116 147 this.tree = tree; 117 148 } 149 public void updateUserObjects(){ 150 DefaultMutableTreeNode parent; 151 DefaultMutableTreeNode node; 152 parent = (DefaultMutableTreeNode)tree.getRoot(); 153 ArrayList<ViewItem> viList; 154 for(int i = 0; i < parent.getChildCount(); i++){ 155 node = (DefaultMutableTreeNode)parent.getChildAt(i); 156 for (int j = 0; j < node.getChildCount(); j++){ 157 viList = ((ConcreteUserObjectItem)((UserObjectItemType)node.getUserObject()).getUserObject()).getViewItemList(); 158 for (ViewItem vi : viList){ 159 if (vi.getRenderer().equals("selectOneMenu")){ 160 vi.setKeyValueList(keyValueList.get(vi.getResType())); 161 } 162 } 163 } 164 } 165 } 166 167 118 168 }
Note:
See TracChangeset
for help on using the changeset viewer.