A JTree allows you to display hierarchical data that is stored in its data model. The basic element of a tree is a node. A tree always has a root node. If a node has children it is called a branch node. A node that does not have any children is called a leaf node. The JTree API is very extensive. Start with a simple JTree example. Check out the How to Use Trees section in Sun's Java Tutorial for more information.