@Override
	public Node[] getChildNodes(Node n)
	{
		File nodeFile = new File(n.getPath());

		File[] subFiles = nodeFile.listFiles();

		if (subFiles != null) //happens with some protected system folders
		{
			Node[] nodeList = new Node[subFiles.length];

			for (int i = 0; i < nodeList.length; i++)
			{
				nodeList[i] = new Node(subFiles[i]);
			}
			return nodeList;
		}
		else
			return null;
	}