public DefaultMutableTreeNode getTreeList() {
		DefaultMutableTreeNode parent = new DefaultMutableTreeNode(Integer.toString(currentId) + " - " + getType(getInterface().id, getInterface().type), true);
		treeModel = new DefaultTreeModel(parent);
		if (getInterface() != null) {
			if (getInterface().children != null) {
				for (int index = 0; index < getInterface().children.size(); index++) {
					RSInterface rsi_1 = RSInterface.getInterface(getInterface().children.get(index));
					DefaultMutableTreeNode child = new DefaultMutableTreeNode(Integer.toString(getInterface().children.get(index)) + " - " + getType(rsi_1.id, rsi_1.type));
					treeModel.insertNodeInto(child, parent, index);
					if (rsi_1.children != null) {
						for (int childIndex = 0; childIndex < rsi_1.children.size(); childIndex++) {
							RSInterface rsi_2 = RSInterface.getInterface(rsi_1.children.get(childIndex));
							DefaultMutableTreeNode child2 = new DefaultMutableTreeNode(Integer.toString(rsi_1.children.get(childIndex)) + " - " + getType(rsi_2.id, rsi_2.type));
							treeModel.insertNodeInto(child2, child, childIndex);
						}
					}
				}
			}
		}
		return parent;
	}