Ignore:
Timestamp:
May 10, 2010, 7:42:51 PM (14 years ago)
Author:
tobias
Message:

additional clients can be added to the configuration

File:
1 edited

Legend:

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

    r868 r871  
    113113                return node;
    114114        }
    115        
     115        /**
     116         * creates all key-Value-lists by traversing the data tree object
     117         */
    116118        public void createKeyValueLists(){
    117119                DefaultMutableTreeNode parent;
     
    120122                SelectItem[] selItems;
    121123                String key;
     124                keyValueList = new HashMap<String, SelectItem[]>();
    122125                parent = (DefaultMutableTreeNode)tree.getRoot();
     126
     127                //create true false selectItem array for use with radio groups
     128                selItems = new SelectItem[2];
     129                selItems[0] = new SelectItem("true", "true");
     130                selItems[1] = new SelectItem("false", "false");
     131                keyValueList.put("trueFalse", selItems);
     132               
    123133                for (int i = 0; i < parent.getChildCount(); i++){
    124134                        node = (DefaultMutableTreeNode)parent.getChildAt(i);
    125135                        selItems = new SelectItem[node.getChildCount()];
    126136                        for (int j = 0; j < node.getChildCount(); j++){
    127                                 userObject = (ConcreteUserObjectItem)((DefaultMutableTreeNode)node.getChildAt(j)).getUserObject();
     137                                userObject = (ConcreteUserObjectItem)((UserObjectItemType)((DefaultMutableTreeNode)node.getChildAt(j)).getUserObject()).getUserObject();
    128138                                selItems[j] = new SelectItem(userObject.getResName(), userObject.getResName());
    129139                        }
    130                         key = ((ConcreteUserObjectItem)((DefaultMutableTreeNode)node.getChildAt(i)).getUserObject()).getResType();
    131                         keyValueList.put(key, selItems);
     140                        if (selItems.length > 0){
     141                                key = ((ConcreteUserObjectItem)((UserObjectItemType)node.getUserObject()).getUserObject()).getResName();
     142                                keyValueList.put(key.toLowerCase(), selItems);
     143                        }
    132144                }
    133145        }
     
    147159                this.tree = tree;
    148160        }
     161       
     162        public void setKeyValueList(HashMap<String, SelectItem[]> keyValueList){
     163                this.keyValueList = keyValueList;
     164        }
     165        public HashMap<String, SelectItem[]> getKeyValueList(){
     166                return keyValueList;
     167        }
     168       
    149169        public void updateUserObjects(){
     170
    150171                DefaultMutableTreeNode parent;
    151172                DefaultMutableTreeNode node;
    152173                parent = (DefaultMutableTreeNode)tree.getRoot();
    153174                ArrayList<ViewItem> viList;
     175
    154176                for(int i = 0; i < parent.getChildCount(); i++){
    155177                        node = (DefaultMutableTreeNode)parent.getChildAt(i);
    156178                        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()));
     179                                viList = ((ConcreteUserObjectItem)((UserObjectItemType)((DefaultMutableTreeNode)node.getChildAt(j))
     180                                                .getUserObject()).getUserObject()).getViewItemList();
     181                                if (viList != null) {
     182                                        for (ViewItem vi : viList){
     183                                                if (vi.getSelectOneMenu()){
     184                                                        vi.setKeyValueList(keyValueList.get(vi.getKey().toLowerCase()));
     185                                                }
     186                                                if (vi.getRadioGroup()){
     187                                                        vi.setKeyValueList(keyValueList.get("trueFalse"));
     188                                                        System.err.println("Key: " + vi.getKey() +"  ");
     189                                                }
    161190                                        }
    162191                                }
     
    164193                }
    165194        }
    166 
    167195       
    168196}
Note: See TracChangeset for help on using the changeset viewer.