title: recursive creation of tree java
body: <p>I am trying to create a JTree of a file system by giving the path of rootfolder,
  But at first I am trying to create and print nodes upto the leaf node by recursion.</p>
  
  <p>below is my code ,I am not getting why is it not printing after 1st level, perhaps it is not calling createTree() recursively...can someone tell me how to make it work?(int i=0 is declared outside method)</p>
  
  <pre><code>public void createTree(String rootPath)
  {
      rootNode=new DefaultMutableTreeNode(rootPath);
      File file=new File(rootPath);   
      if(file.isDirectory()&amp;&amp;file.list()!=null)
      {
          System.out.printf("\nThis folder contains %d files/folders\n" ,   file.list().length);
          for(String node:file.list())
          {   
              nodes[i]=new DefaultMutableTreeNode(node);
              System.out.println(" -  "+nodes[i]);
              createTree(node);
              i++;
          }
      }
      else if(file.isFile())
      {   
          nodes[i]=new DefaultMutableTreeNode(rootPath);
          i++;
          return;
      }
      else
          return;
  }
  </code></pre>