FileDocCategorySizeDatePackage
TestTree3.javaAPI DocExample2119Mon Nov 09 12:45:50 GMT 1998None

TestTree3

public class TestTree3 extends JFrame

Fields Summary
JTree
tree
DefaultTreeModel
treeModel
Constructors Summary
public TestTree3()

    super("Tree Test Example");
    setSize(200, 150);
    addWindowListener(new BasicWindowMonitor());

    // Add in our own customized tree icons
    UIManager.put("Tree.leafIcon", new ImageIcon("world.gif"));
    UIManager.put("Tree.openIcon", new ImageIcon("door.open.gif"));
    UIManager.put("Tree.closedIcon", new ImageIcon("door.closed.gif"));
    UIManager.put("Tree.expandedIcon", new ImageIcon("unlocked.gif"));
    UIManager.put("Tree.collapsedIcon", new ImageIcon("locked.gif"));
  
Methods Summary
public voidinit()

    // Build the hierarchy of containers & objects
    String[] schoolyard = {"School", "Playground", "Parking Lot", "Field"};
    String[] mainstreet = {"Grocery", "Shoe Shop", "Five & Dime", 
                           "Post Office"};
    String[] highway = {"Gas Station", "Convenience Store"};
    String[] housing = {"Victorian_blue", "Faux Colonial", 
                        "Victorian_white"};
    String[] housing2 = {"Mission", "Ranch", "Condo"};
    Hashtable homeHash = new Hashtable();
    homeHash.put("Residential 1", housing);
    homeHash.put("Residential 2", housing2);

    Hashtable cityHash = new Hashtable();
    cityHash.put("School grounds", schoolyard);
    cityHash.put("Downtown", mainstreet);
    cityHash.put("Highway", highway);
    cityHash.put("Housing", homeHash);

    Hashtable worldHash = new Hashtable();
    worldHash.put("My First VRML World", cityHash);
    
    // Build our tree out of our big hashtable
    tree = new JTree(worldHash);

    // Pick an angled line style
    tree.putClientProperty("JTree.lineStyle", "Angled");
    getContentPane().add(tree, BorderLayout.CENTER);
  
public static voidmain(java.lang.String[] args)

    TestTree3 tt = new TestTree3();
    tt.init();
    tt.setVisible(true);