views:

792

answers:

5
+7  A: 

Swing has a built-in control for displaying data in a Tree format called JTree. It also provides a data model called DefaultTreeModel which you can use to store the data. This link gives a pretty good explanation of using a JTree with a data model.

[Edit]:

To answer your updated question, a graph like that could quite well be handled by JGraph which would also provide the data model which seems to work similarly to the Tree model swing provides.

Kentaree
Could you please look at the edited question?
Yatendra Goel
+2  A: 

For the hierarchy in graphical format, what about a JTree ? http://java.sun.com/docs/books/tutorial/uiswing/components/tree.html

Pikrass
+1  A: 

Re Q1: You could find on internet resources several Java implementations of Tree structure, for example this generic tree.

Re Q2: One alternative is using JTree. Check the Java Tutorial trail on How to use Trees

JGraphT could be a good starting point to build something like your example. Check the demo at http://jgrapht.sourceforge.net/visualizations.html

JuanZe
+4  A: 

As others have suggested, using JTree is one possible solution. However, if you wish to have more control over the appearance of your tree I suggest checking out the JUNG graphing library. This can potentially give you great results but will require more work.

Adamski
+1  A: 

Prefuse, which is used by Hierarchy (demonstration of trees), is a great tool for displaying (interactive) trees.

Dave Jarvis