import java.awt.BorderLayout;
import java.util.Hashtable;
import java.util.Properties;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
public class TreeUtilSample {
public static void main(String args[]) {
JFrame frame = new JFrame("DynamicUtilTreeNode Hashtable");
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
Hashtable hashtable = new Hashtable();
hashtable.put("One", args);
hashtable.put("Two", new String[] { "Mercury", "Venus", "Mars" });
Hashtable innerHashtable = new Hashtable();
Properties props = System.getProperties();
innerHashtable.put(props, props);
innerHashtable.put("Two", new String[] { "Mercury", "Venus", "Mars" });
hashtable.put("Three", innerHashtable);
JTree.DynamicUtilTreeNode.createChildren(root, hashtable);
JTree tree = new JTree(root);
JScrollPane scrollPane = new JScrollPane(tree);
frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
frame.setSize(300, 150);
frame.setVisible(true);
}
}