JTree Example
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Calendar");
DefaultMutableTreeNode months = new DefaultMutableTreeNode("Months");
String monthLabels[] = {"January", "February", "March", "April", "May",
"June", "July", "August", "September", "October", "November", "December"};
for (int i=0; i<monthLabels.length; i++)
months.add( new DefaultMutableTreeNode(monthLabels[i]));
DefaultMutableTreeNode weeks = new DefaultMutableTreeNode("Weeks");
String weekLabels[] = {"Monday", "Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday", "Sunday"};
for (int i=0; i<weekLabels.length; i++)
weeks.add( new DefaultMutableTreeNode(weekLabels[i]));
JScrollPane js = new JScrollPane(new JTree(root));
getContentPane().add(js);