Ignore:
Timestamp:
May 3, 2010, 7:12:46 PM (14 years ago)
Author:
tobias
Message:

configurationView moved to new DataTree class.
implemented selectOneMenu on DataTree

File:
1 edited

Legend:

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

    r867 r868  
    11package de.dass_it.vanhelsing.gui;
    22
     3import java.util.ArrayList;
    34import java.util.Enumeration;
     5import java.util.HashMap;
     6
     7import javax.faces.model.SelectItem;
    48import javax.swing.tree.DefaultMutableTreeNode;
    59import javax.swing.tree.DefaultTreeModel;
     
    1519        private DefaultTreeModel tree;
    1620        private DefaultMutableTreeNode root;
     21        private HashMap<String, SelectItem[]> keyValueList;
    1722       
    1823        public DataTree() {}
     
    3136                obj.setResName(name);
    3237        }
     38
    3339        /**
    3440         * creates a tree node as a child to the parent node containing the given UserObectItem
     
    4652                return node;
    4753        }
     54
    4855        /**
    4956         * replace a tree nodes UserObject
     
    5461                ((UserObjectItemType)node.getUserObject()).setUserObject(userObject);
    5562        }
     63
    5664        /**
    5765         * retrieves a node by the value of the UserObjects resId
     
    7381                return null;
    7482        }
     83
    7584        /**
    7685         * retrieves a node by the value of the UserObjects resName
     
    91100                return null;
    92101        }
     102       
    93103        /**
    94104         * deletes the given node from the data tree
     
    104114        }
    105115       
     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        }
    106137        public DefaultMutableTreeNode getRoot(){
    107138                return root;
     
    116147                this.tree = tree;
    117148        }
     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       
    118168}
Note: See TracChangeset for help on using the changeset viewer.