- Timestamp:
- Mar 23, 2010, 3:01:06 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/TreeNavigation.java
r848 r849 140 140 } 141 141 public DefaultMutableTreeNode addNode(DefaultMutableTreeNode parent, String type, ResourceAttributeType[] ra){ 142 DefaultMutableTreeNode node = new DefaultMutableTreeNode(); 142 143 //DefaultMutableTreeNode node = new DefaultMutableTreeNode(); 143 144 Class subClass; 144 145 Class myClass; … … 146 147 Method[] methods; 147 148 Object o; 148 UserObjectItemType userObject = new UserObjectItemType(node);149 //UserObjectItemType userObject = new UserObjectItemType(node); 149 150 String type2 = "de.dass_it.vanhelsing.gui.items." + type + "Item"; 150 151 String key = null, value = null; … … 152 153 subClass = Class.forName(type2); 153 154 o = subClass.newInstance(); 154 UserObjectItem item = ( UserObjectItem) o;155 item.setResType(type);155 UserObjectItem item = ((UserObjectItemType)parent.getUserObject()).getUserObject(); 156 //item.setResType(type); 156 157 myClass = item.getClass().asSubclass(subClass); 157 158 methods = myClass.getMethods(); 158 159 Method m; 160 Method n; 159 161 Class[] args = new Class[1]; 160 162 args[0] = String.class; 161 /*for (Method m : methods){162 if(m.getName().contains("set" + p)){163 m.invoke(item, title);164 }165 }*/166 163 for(ResourceAttributeType rat : ra){ 167 for (Method n : rat.getClass().getDeclaredMethods()){164 /*for (Method n : rat.getClass().getDeclaredMethods()){ 168 165 if (n.getName().equals("getKey")) { 169 166 key = (String)(n.invoke(rat, (Object[])null)); … … 174 171 } 175 172 176 } 173 }*/ 174 n = (rat.getClass().getMethod("getKey", (Class[])null)); 175 key = (String)n.invoke(rat, (Object[])null); 176 n = (rat.getClass().getMethod("getValue", (Class[])null)); 177 value = (String)n.invoke(rat, (Object[])null); 178 177 179 if(!(key.isEmpty() && value.isEmpty())){ 178 180 key = key.replaceAll(" ", ""); … … 181 183 m = myClass.getMethod(("set"+key), args); 182 184 m.invoke(item, value); 183 if(m.getName().equals("getName") || m.getName().equals("setName")){185 /*if(m.getName().equals("getName") || m.getName().equals("setName")){ 184 186 ((ItemType)o).setValue(key + ": " + value); 185 } 187 }*/ 186 188 187 189 } … … 194 196 195 197 //ItemObjekt erzeugen und an das UserObjekt referenzieren 196 userObject.setUserObjectItem((UserObjectItem)o);198 //userObject.setUserObjectItem((UserObjectItem)o); 197 199 //Eine Referenz auf das UserObjekt wird an das Nodeobjekt übergeben 198 node.setUserObject(userObject);200 //node.setUserObject(userObject); 199 201 //System.out.println(((ItemType)((UserObjectItem)(node.getUserObject()))).getResId()); 200 return node;202 return parent; 201 203 } catch (ClassNotFoundException e1){ 202 204 System.err.println("Itemclass "+ type2 +" must be in the classpath");
Note:
See TracChangeset
for help on using the changeset viewer.