Ignore:
Timestamp:
Mar 22, 2010, 5:12:11 PM (14 years ago)
Author:
tobias
Message:

table output added

File:
1 edited

Legend:

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

    r847 r848  
    33//import org.apache.log4j.Logger;
    44import java.lang.reflect.Method;
     5import java.util.Enumeration;
    56
    67import javax.swing.tree.DefaultTreeModel;
     
    138139                return null;
    139140        }
    140         public DefaultMutableTreeNode addNode(DefaultMutableTreeNode parent, String type, ResourceAttributeType ra){
     141        public DefaultMutableTreeNode addNode(DefaultMutableTreeNode parent, String type, ResourceAttributeType[] ra){
    141142                DefaultMutableTreeNode node = new DefaultMutableTreeNode();
    142143                Class subClass;
     
    163164                                }
    164165                        }*/
    165                         for (Method n : ra.getClass().getDeclaredMethods()){
    166                                 if (n.getName().equals("getKey")) {
    167                                         key = (String)(n.invoke(ra, (Object[])null));
    168                                 }
    169                                 if (n.getName().equals("getValue")){
    170                                         value = (String)(n.invoke(ra, (Object[])null));
    171                                        
    172                                 }
    173 
    174                         }
    175                         if(!(key.isEmpty() && value.isEmpty())){
    176                                 key = key.replaceAll(" ", "");
    177                                 key = key.replaceFirst(new Character(key.charAt(0)).toString(),
    178                                                 new Character(Character.toUpperCase(key.charAt(0))).toString());
    179                                 m = myClass.getMethod(("set"+key), args);
    180                                 m.invoke(item, value);
    181                                 ((ItemType)o).setValue(key + ": " + value);
    182 
    183                         }
    184                                        
     166                        for(ResourceAttributeType rat : ra){
     167                                for (Method n : rat.getClass().getDeclaredMethods()){
     168                                        if (n.getName().equals("getKey")) {
     169                                                key = (String)(n.invoke(rat, (Object[])null));
     170                                        }
     171                                        if (n.getName().equals("getValue")){
     172                                                value = (String)(n.invoke(rat, (Object[])null));
     173                                               
     174                                        }
     175       
     176                                }
     177                                if(!(key.isEmpty() && value.isEmpty())){
     178                                        key = key.replaceAll(" ", "");
     179                                        key = key.replaceFirst(new Character(key.charAt(0)).toString(),
     180                                                        new Character(Character.toUpperCase(key.charAt(0))).toString());
     181                                        m = myClass.getMethod(("set"+key), args);
     182                                        m.invoke(item, value);
     183                                        if(m.getName().equals("getName") || m.getName().equals("setName")){
     184                                                ((ItemType)o).setValue(key + ": " + value);
     185                                        }
     186       
     187                                }
     188                        }
    185189                               
    186190                       
     
    206210               
    207211                return null;
    208         }       
     212        }
     213        public DefaultMutableTreeNode getNode(String id, DefaultTreeModel tree){
     214                DefaultMutableTreeNode root;
     215                DefaultMutableTreeNode node;
     216                int resId = new Integer(id);
     217                root = (DefaultMutableTreeNode)tree.getRoot();
     218                Enumeration<DefaultMutableTreeNode> e = root.depthFirstEnumeration();
     219               
     220                while (e.hasMoreElements()){
     221                        node = e.nextElement();
     222                        if (resId ==((ItemType)(((UserObjectItemType)node.getUserObject()).getUserObject())).getResId()) {
     223                                return node;
     224                        }
     225                }
     226                return null;
     227        }
     228        public UserObjectItem getNodeObject(String id, DefaultTreeModel tree){
     229                DefaultMutableTreeNode node = getNode(id, tree);
     230                return (UserObjectItem)((UserObjectItem)(node.getUserObject()));
     231        }
    209232}
Note: See TracChangeset for help on using the changeset viewer.