JTREEVIEW - Como trabalhar com ele?

Pessoal, alguém já trabalhou com o jtreeview?
Eu gostaria de montar um treeview que mostrasse minhas contas contábeis e que tivesse aquele ‘xizinho’ que mostra ou esconde as contas que estivessem abaixo.

Alguém poderia me dizer como fazer ou me indicar um tutorial bem bacana?

Consegui chegar neste ponto:

[code]
JTree tree = new JTree();
DefaultMutableTreeNode root,node1,node2,node3,node4;
JPanel panel = new JPanel();

	response.setContentType("text/html");
 	PrintWriter saida = response.getWriter();
 	     	  
	root = new DefaultMutableTreeNode("root", true);
    node1 = new DefaultMutableTreeNode("node 1", true);
    node2 = new DefaultMutableTreeNode("node 2" , true);
    node3 = new DefaultMutableTreeNode("node 3" , true);
    node4 = new DefaultMutableTreeNode("node 4" , true);
    root.add(node1);
    node1.add(node2);
    root.add(node3);
    node3.add(node4);
    tree = new JTree(root);
    panel.add("Simple TreeView",tree);
    [/code]

Só que quando carrego a pagina não aparece nada…
Alguem sabe porque?..Será que neste caso terei de trabalhar com applet?