import java.awt.event.*;
import javax.swing.*;
import java.util.*;


/** Example code for MapTreeModel.
    (C) 2001 Christian Kaufhold (ch-kaufhold@gmx.de)
*/

public class MapTreeModelTest
{
    public static void main(String[] args)
    {
        if (args.length < 2)
        {
            System.err.println("Give >= 2 arguments.");
            System.exit(1);
        }
        
        Map m = new HashMap();

        m.put("Root", Arrays.asList(args));

        List l = new ArrayList();

        l.add("Grandchild");

        m.put(args[0], l);

        m.put(args[1], Collections.EMPTY_LIST);

        JTree tree = new JTree(new MapTreeModel(m, "Root"));
        
        JFrame f = new JFrame("MapTreeModel");

        f.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e)
            {
                System.exit(0);
            }
        });

        f.getContentPane().add(new JScrollPane(tree));

        f.pack();
        f.setVisible(true);
    }
}

