package Trees;

import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;

/**
 * TrieDisplay.java
 *
 *
 * Created: Fri Mar 28 12:49:27 2003
 *
 * @author <a href="mailto:shapiro@cse.buffalo.edu">Stuart C. Shapiro</a>
 */

public class TrieDisplay extends JApplet {
    Container pane;
    public TrieDisplay (){
	pane = getContentPane();
	DefaultMutableTreeNode top = new DefaultMutableTreeNode();
	addNodes(top);
	final JTree tree = new JTree(top);
	tree.setFont(tree.getFont().deriveFont(2*tree.getFont().getSize2D()));
	JScrollPane treeView = new JScrollPane(tree);
	pane.add(treeView);
    }

    public DefaultMutableTreeNode insert(DefaultMutableTreeNode parent,
					 String child) {
	DefaultMutableTreeNode nde = new DefaultMutableTreeNode(child);
	parent.add(nde);
	return nde;
    }

    public void addNodes(DefaultMutableTreeNode root) {
	DefaultMutableTreeNode a = insert(root,"a*");
	DefaultMutableTreeNode at = insert(a,"t*");
	DefaultMutableTreeNode ar = insert(a,"r");
	DefaultMutableTreeNode are = insert(ar,"e*");
	DefaultMutableTreeNode art = insert(ar,"t*");

	DefaultMutableTreeNode b = insert(root,"b");
	DefaultMutableTreeNode ba = insert(b, "a");
	DefaultMutableTreeNode bal = insert(ba, "l");
	DefaultMutableTreeNode ball = insert(bal, "l*");
	DefaultMutableTreeNode be = insert(b, "e*");
	DefaultMutableTreeNode bee = insert(be, "e");
	DefaultMutableTreeNode been = insert(bee, "n*");
	DefaultMutableTreeNode bel = insert(be, "l");
	DefaultMutableTreeNode bell = insert(bel, "l*");

	DefaultMutableTreeNode c = insert(root, "c");
	DefaultMutableTreeNode ca = insert(c, "a");
	DefaultMutableTreeNode car = insert(ca, "r*");
	DefaultMutableTreeNode cart = insert(car, "t*");
	DefaultMutableTreeNode cas = insert(ca, "s");
	DefaultMutableTreeNode Case = insert(cas, "e*");
    }
    
}// TrieDisplay
