File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Swing / AWT / SWT and the fly likes Using a tree for a file chooser? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "Using a tree for a file chooser?" Watch "Using a tree for a file chooser?" New topic

Using a tree for a file chooser?

Phil Chuang
Ranch Hand

Joined: Feb 15, 2003
Posts: 251
How would I go about making a JTree component that I can use as a filechooser? EG, something that shows the directories as a tree structure, and being able to tell what node is currently selected.
Nathan Pruett

Joined: Oct 18, 2000
Posts: 4121

There's already a JFileChooser component to do that... but if you really wanted to do it yourself you could always just modify DefaultTreeModel to use the listRoots() method of the File class and build a subclass of DefaultMutableTreeNode that wraps a File reference. I would also only read one level of the directory at a time. You could do this by using a TreeExpansionListner and use the listFiles() method to create the children of the directory that's expanding.

Write once, run anywhere, because there's nowhere to hide! - /. A.C.
I agree. Here's the link:
subject: Using a tree for a file chooser?
It's not a secret anymore!