Ignore:
Timestamp:
Mar 23, 2010, 3:01:06 PM (14 years ago)
Author:
tobias
Message:

configView with item data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/TreeNavigation.java

    r848 r849  
    140140        }
    141141        public DefaultMutableTreeNode addNode(DefaultMutableTreeNode parent, String type, ResourceAttributeType[] ra){
    142                 DefaultMutableTreeNode node = new DefaultMutableTreeNode();
     142
     143                //DefaultMutableTreeNode node = new DefaultMutableTreeNode();
    143144                Class subClass;
    144145                Class myClass;
     
    146147                Method[] methods;
    147148                Object o;
    148                 UserObjectItemType userObject = new UserObjectItemType(node);
     149                //UserObjectItemType userObject = new UserObjectItemType(node);
    149150                String type2 = "de.dass_it.vanhelsing.gui.items." + type + "Item";
    150151                String key = null, value = null;
     
    152153                        subClass = Class.forName(type2);
    153154                        o = subClass.newInstance();
    154                         UserObjectItem item = (UserObjectItem) o;
    155                         item.setResType(type);
     155                        UserObjectItem item = ((UserObjectItemType)parent.getUserObject()).getUserObject();
     156                        //item.setResType(type);
    156157                        myClass = item.getClass().asSubclass(subClass);         
    157158                        methods = myClass.getMethods();
    158159                        Method m;
     160                        Method n;
    159161                        Class[] args = new Class[1];
    160162                        args[0] = String.class;
    161                         /*for (Method m : methods){
    162                                 if(m.getName().contains("set" + p)){
    163                                         m.invoke(item, title);
    164                                 }
    165                         }*/
    166163                        for(ResourceAttributeType rat : ra){
    167                                 for (Method n : rat.getClass().getDeclaredMethods()){
     164                                /*for (Method n : rat.getClass().getDeclaredMethods()){
    168165                                        if (n.getName().equals("getKey")) {
    169166                                                key = (String)(n.invoke(rat, (Object[])null));
     
    174171                                        }
    175172       
    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                               
    177179                                if(!(key.isEmpty() && value.isEmpty())){
    178180                                        key = key.replaceAll(" ", "");
     
    181183                                        m = myClass.getMethod(("set"+key), args);
    182184                                        m.invoke(item, value);
    183                                         if(m.getName().equals("getName") || m.getName().equals("setName")){
     185                                        /*if(m.getName().equals("getName") || m.getName().equals("setName")){
    184186                                                ((ItemType)o).setValue(key + ": " + value);
    185                                         }
     187                                        }*/
    186188       
    187189                                }
     
    194196                       
    195197                        //ItemObjekt erzeugen und an das UserObjekt referenzieren
    196                         userObject.setUserObjectItem((UserObjectItem)o);
     198                        //userObject.setUserObjectItem((UserObjectItem)o);
    197199                        //Eine Referenz auf das UserObjekt wird an das Nodeobjekt übergeben
    198                         node.setUserObject(userObject);
     200                        //node.setUserObject(userObject);
    199201                        //System.out.println(((ItemType)((UserObjectItem)(node.getUserObject()))).getResId());
    200                         return node;
     202                        return parent;
    201203                } catch (ClassNotFoundException e1){
    202204                        System.err.println("Itemclass "+ type2 +" must be in the classpath");
Note: See TracChangeset for help on using the changeset viewer.