private DefaultMutableTreeNode recursive(Category cat) {
		DefaultMutableTreeNode node = new DefaultMutableTreeNode(cat.getName());

		Set<Category> set = cat.getChildren();
		for (Category category : set) {
			node.add(recursive(category));
		}

		return node;
	}