import javax.swing.
*;
import javax.swing.tree.DefaultMutableTreeNode;
public class SimpleTreeDemo extends JFrame {
public SimpleTreeDemo() {
super();
DefaultMutableTreeNode root = new DefaultMutableTreeNode("India");
DefaultMutableTreeNode maharashtra = new DefaultMutableTreeNode("Maharashtra");
DefaultMutableTreeNode karnataka = new DefaultMutableTreeNode("Karnataka");
DefaultMutableTreeNode gujarat = new DefaultMutableTreeNode("Gujarat");
root.add(maharashtra);
root.add(karnataka);
root.add(gujarat);
maharashtra.add(new DefaultMutableTreeNode("Mumbai"));
maharashtra.add(new DefaultMutableTreeNode("Pune"));
karnataka.add(new DefaultMutableTreeNode("Bangalore"));
karnataka.add(new DefaultMutableTreeNode("Mysore"));
gujarat.add(new DefaultMutableTreeNode("Ahmedabad"));
gujarat.add(new DefaultMutableTreeNode("Surat"));
JTree tree = new JTree(root);
JScrollPane treeScrollPane = new JScrollPane(tree);
add(treeScrollPane);
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
public static void main(String[] args) {
new SimpleTreeDemo();
}}