private TreeModel makeTreeModel(ResultData[] results) {
			// Pseudo-Wurzel erstellen
			TreeNodeObject rootNode = new TreeNodeObject("Wurzel", "");
			int position = 0;
			for(Iterator iterator = _treeNodes.iterator(); iterator.hasNext();) {
				Object object = iterator.next();
				TreeNodeObject treeNodeObject = null;
				if(object instanceof SystemObject) {           // vom Typ SystemObject
					SystemObject systemObject = (SystemObject)object;
					// resultListe nach passendem SystemObjekt durchsuchen
					for(int i = 0; i < results.length; i++) {  // falls es eins gibt -> nehme dieses
						ResultData result = results[i];
						if(systemObject == result.getObject()) {       // passendes gefunden
							treeNodeObject = makeRootNode(result);
						}
					}
				}
				else if(object instanceof TreeNodeObject) {  // vom Typ TreeNodeObject
					treeNodeObject = (TreeNodeObject)object;
				}
				if(treeNodeObject != null) {
					if(position < _tree.size()) {
						_tree.set(position, treeNodeObject);
					}
					else {
						_tree.add(treeNodeObject);
					}
				}
				position++;
			}
			for(TreeNodeObject treeNodeObject : _tree) {   // DataTreeModel erzeugen
				rootNode.addChild(treeNodeObject);
			}
			return new DataTreeModel(rootNode);
		}