FileDocCategorySizeDatePackage
EmailTree.javaAPI DocExample1993Thu Oct 24 20:14:26 BST 2002None

EmailTree

public class EmailTree extends JFrame

Fields Summary
JTree
tree
String[]
addresses
Constructors Summary
public EmailTree()


    
    super("Hashtable Test");
    setSize(400, 300);
    setDefaultCloseOperation(EXIT_ON_CLOSE);  // 1.3 & higher
    // addWindowListener(new BasicWindowMonitor());  // 1.1 & 1.2
  
Methods Summary
public voidinit()

    Hashtable h = new Hashtable();
    Hashtable paul = new Hashtable();
    paul.put("Work", addresses[0]);
    paul.put("Home", addresses[1]);
    Hashtable damian = new Hashtable();
    damian.put("Work", addresses[2]);
    damian.put("Pager", addresses[3]);
    damian.put("Home", addresses[4]);
    Hashtable angela = new Hashtable();
    angela.put("Home", addresses[5]);
    h.put("Paul", paul);
    h.put("Damian", damian);
    h.put("Angela", angela);
    tree = new JTree(h);

    DefaultTreeCellRenderer renderer = 
      (DefaultTreeCellRenderer)tree.getCellRenderer();
    renderer.setOpenIcon(new ImageIcon("mailboxdown.gif"));
    renderer.setClosedIcon(new ImageIcon("mailboxup.gif"));
    renderer.setLeafIcon(new ImageIcon("letter.gif"));
    EmailTreeCellEditor emailEditor = new EmailTreeCellEditor();
    DefaultTreeCellEditor editor = new DefaultTreeCellEditor(
      tree, renderer, emailEditor);
    tree.setCellEditor(editor);
    tree.setEditable(true);

    getContentPane().add(tree, BorderLayout.CENTER);
  
public static voidmain(java.lang.String[] args)

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