home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / J A V A / Java Development Kit V1.2 / jdk12-win32(1).exe / data1.cab / demos / demo / jfc / SwingSet / TreePanel.java < prev   
Encoding:
Java Source  |  1998-12-01  |  32.5 KB  |  653 lines

  1. /*
  2.  * @(#)TreePanel.java    1.6 98/08/26
  3.  *
  4.  * Copyright 1997, 1998 by Sun Microsystems, Inc.,
  5.  * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
  6.  * All rights reserved.
  7.  *
  8.  * This software is the confidential and proprietary information
  9.  * of Sun Microsystems, Inc. ("Confidential Information").  You
  10.  * shall not disclose such Confidential Information and shall use
  11.  * it only in accordance with the terms of the license agreement
  12.  * you entered into with Sun.
  13.  */
  14.  
  15. import javax.swing.*;
  16. import javax.swing.text.*;
  17.  
  18. import java.awt.*;
  19. import java.awt.event.*;
  20. import java.util.*;
  21. import javax.swing.tree.*;
  22.  
  23.  
  24. /**
  25.  * Tree View!
  26.  *
  27.  * @version 1.6 98/08/26
  28.  * @author Jeff Dinkins
  29.  */
  30. public class TreePanel extends JPanel 
  31. {
  32.     SwingSet swing;
  33.  
  34.     public TreePanel(SwingSet swing) {
  35.     this.swing = swing;
  36.     setLayout(new BorderLayout());
  37.  
  38.         DefaultMutableTreeNode top = new DefaultMutableTreeNode("Music");
  39.         DefaultMutableTreeNode catagory;
  40.     DefaultMutableTreeNode composer;
  41.     DefaultMutableTreeNode style;
  42.     DefaultMutableTreeNode album;
  43.  
  44.     // Classical
  45.     catagory = new DefaultMutableTreeNode("Classical");
  46.     top.add(catagory);
  47.  
  48.     // Beethoven
  49.     catagory.add(composer = new DefaultMutableTreeNode("Beethoven"));
  50.     composer.add(style = new DefaultMutableTreeNode("Concertos"));
  51.     style.add(new DefaultMutableTreeNode("No. 1 - C Major"));
  52.     style.add(new DefaultMutableTreeNode("No. 2 - B-Flat Major"));
  53.     style.add(new DefaultMutableTreeNode("No. 3 - C Minor"));
  54.     style.add(new DefaultMutableTreeNode("No. 4 - G Major"));
  55.     style.add(new DefaultMutableTreeNode("No. 5 - E-Flat Major"));
  56.     
  57.     composer.add(style = new DefaultMutableTreeNode("Quartets"));
  58.     style.add(new DefaultMutableTreeNode("Six String Quartets"));
  59.     style.add(new DefaultMutableTreeNode("Three String Quartets"));
  60.     style.add(new DefaultMutableTreeNode("Grosse Fugue for String Quartets"));
  61.     
  62.     composer.add(style = new DefaultMutableTreeNode("Sonatas"));
  63.     style.add(new DefaultMutableTreeNode("Sonata in A Minor"));
  64.     style.add(new DefaultMutableTreeNode("Sonata in F Major"));
  65.     
  66.     composer.add(style = new DefaultMutableTreeNode("Symphonies"));
  67.     style.add(new DefaultMutableTreeNode("No. 1 - C Major"));
  68.     style.add(new DefaultMutableTreeNode("No. 2 - D Major"));
  69.     style.add(new DefaultMutableTreeNode("No. 3 - E-Flat Major"));
  70.     style.add(new DefaultMutableTreeNode("No. 4 - B-Flat Major"));
  71.     style.add(new DefaultMutableTreeNode("No. 5 - C Minor"));
  72.     style.add(new DefaultMutableTreeNode("No. 6 - F Major"));
  73.     style.add(new DefaultMutableTreeNode("No. 7 - A Major"));
  74.     style.add(new DefaultMutableTreeNode("No. 8 - F Major"));
  75.     style.add(new DefaultMutableTreeNode("No. 9 - D Minor"));
  76.     
  77.     // Brahms
  78.     catagory.add(composer = new DefaultMutableTreeNode("Brahms"));
  79.     composer.add(style = new DefaultMutableTreeNode("Concertos"));
  80.     style.add(new DefaultMutableTreeNode("Violin Concerto"));
  81.     style.add(new DefaultMutableTreeNode("Double Concerto - A Minor"));
  82.     style.add(new DefaultMutableTreeNode("Piano Concerto No. 1 - D Minor"));
  83.     style.add(new DefaultMutableTreeNode("Piano Concerto No. 2 - B-Flat Major"));
  84.     
  85.     composer.add(style = new DefaultMutableTreeNode("Quartets"));
  86.     style.add(new DefaultMutableTreeNode("Piano Quartet No. 1 - G Minor"));
  87.     style.add(new DefaultMutableTreeNode("Piano Quartet No. 2 - A Major"));
  88.     style.add(new DefaultMutableTreeNode("Piano Quartet No. 3 - C Minor"));
  89.     style.add(new DefaultMutableTreeNode("String Quartet No. 3 - B-Flat Minor"));
  90.     
  91.     composer.add(style = new DefaultMutableTreeNode("Sonatas"));
  92.     style.add(new DefaultMutableTreeNode("Two Sonatas for Clarinet - F Minor"));
  93.     style.add(new DefaultMutableTreeNode("Two Sonatas for Clarinet - E-Flat Major"));
  94.     
  95.     composer.add(style = new DefaultMutableTreeNode("Symphonies"));
  96.     style.add(new DefaultMutableTreeNode("No. 1 - C Minor"));
  97.     style.add(new DefaultMutableTreeNode("No. 2 - D Minor"));
  98.     style.add(new DefaultMutableTreeNode("No. 3 - F Major"));
  99.     style.add(new DefaultMutableTreeNode("No. 4 - E Minor"));
  100.     
  101.     // Mozart
  102.     catagory.add(composer = new DefaultMutableTreeNode("Mozart"));
  103.     composer.add(style = new DefaultMutableTreeNode("Concertos"));
  104.     style.add(new DefaultMutableTreeNode("Piano Concerto No. 12"));
  105.     style.add(new DefaultMutableTreeNode("Piano Concerto No. 17"));
  106.     style.add(new DefaultMutableTreeNode("Clarinet Concerto"));
  107.     style.add(new DefaultMutableTreeNode("Violin Concerto No. 5"));
  108.     style.add(new DefaultMutableTreeNode("Violin Concerto No. 4"));
  109.  
  110.     composer.add(style = new DefaultMutableTreeNode("Sonatas"));
  111.     style.add(new DefaultMutableTreeNode("String Quintet in G Minor"));
  112.     style.add(new DefaultMutableTreeNode("Clarinet Quintet"));
  113.     style.add(new DefaultMutableTreeNode("Piano Sonata No. 14"));
  114.  
  115.     composer.add(style = new DefaultMutableTreeNode("Symphonies"));
  116.     style.add(new DefaultMutableTreeNode("No. 39"));
  117.     style.add(new DefaultMutableTreeNode("No. 40"));
  118.     style.add(new DefaultMutableTreeNode("No. 41"));
  119.     
  120.     catagory.add(composer = new DefaultMutableTreeNode("Schubert"));
  121.     composer.add(style = new DefaultMutableTreeNode("Quartets"));
  122.     style.add(new DefaultMutableTreeNode("No. 1 - D Major"));
  123.     style.add(new DefaultMutableTreeNode("No. 2 - C Major"));
  124.     style.add(new DefaultMutableTreeNode("No. 3 - B-Flat"));
  125.     style.add(new DefaultMutableTreeNode("No. 4 - B Major,D Major"));
  126.     style.add(new DefaultMutableTreeNode("No. 5 - B-Flat Major"));
  127.     style.add(new DefaultMutableTreeNode("No. 6 - D Major"));
  128.     style.add(new DefaultMutableTreeNode("No. 7 - D Major"));
  129.     style.add(new DefaultMutableTreeNode("No. 8 - B-Flat Major"));
  130.     style.add(new DefaultMutableTreeNode("No. 9 - G Minor,D Major"));
  131.     style.add(new DefaultMutableTreeNode("No. 10 - E-Flat Major"));
  132.     style.add(new DefaultMutableTreeNode("No. 11 - E,D"));
  133.     style.add(new DefaultMutableTreeNode("No. 12 - C Minor,D"));
  134.  
  135.     composer.add(style = new DefaultMutableTreeNode("Sonatas"));
  136.     style.add(new DefaultMutableTreeNode("No. 1 - E Major, D Major"));
  137.     style.add(new DefaultMutableTreeNode("No. 2 - C Major, D Major"));
  138.     style.add(new DefaultMutableTreeNode("No. 3 - E Major, D Major"));
  139.     style.add(new DefaultMutableTreeNode("No. 4 - A Minor, D Major"));
  140.     style.add(new DefaultMutableTreeNode("No. 6 - D Major"));
  141.     style.add(new DefaultMutableTreeNode("No. 7 - E Minor, D Major"));
  142.     style.add(new DefaultMutableTreeNode("No. 9 - B Major, D Major"));
  143.  
  144.  
  145.     // Jazz
  146.     top.add(catagory = new DefaultMutableTreeNode("Jazz"));
  147.  
  148.     // Ayler
  149.     catagory.add(composer = new DefaultMutableTreeNode("Albert Ayler"));
  150.     composer.add(album = new DefaultMutableTreeNode("My Name is Albert Ayler"));
  151.     album.add(new DefaultMutableTreeNode("Bye Bye Blackbird"));
  152.     album.add(new DefaultMutableTreeNode("Billie's Bounce"));
  153.     album.add(new DefaultMutableTreeNode("Summertime"));
  154.     album.add(new DefaultMutableTreeNode("On Green Dolphin Street"));
  155.     album.add(new DefaultMutableTreeNode("C.T."));
  156.  
  157.     composer.add(album = new DefaultMutableTreeNode("Swing Low Seet Spiritual"));
  158.     album.add(new DefaultMutableTreeNode("Goin' Home"));
  159.     album.add(new DefaultMutableTreeNode("Old Man River"));
  160.     album.add(new DefaultMutableTreeNode("When The Saints Go Marching In"));
  161.     album.add(new DefaultMutableTreeNode("Deep River"));
  162.     album.add(new DefaultMutableTreeNode("Down By The Riverside"));
  163.     album.add(new DefaultMutableTreeNode("Spirits"));
  164.     album.add(new DefaultMutableTreeNode("Witches and Devils"));
  165.     album.add(new DefaultMutableTreeNode("Holy, Holy"));
  166.     album.add(new DefaultMutableTreeNode("Saints"));
  167.  
  168.     composer.add(album = new DefaultMutableTreeNode("Prophesy"));
  169.     album.add(new DefaultMutableTreeNode("Spirits"));
  170.     album.add(new DefaultMutableTreeNode("Wizard"));
  171.     album.add(new DefaultMutableTreeNode("Ghosts"));
  172.     album.add(new DefaultMutableTreeNode("Prophecy"));
  173.  
  174.     composer.add(album = new DefaultMutableTreeNode("New Grass"));
  175.     album.add(new DefaultMutableTreeNode("Free At Last"));
  176.     album.add(new DefaultMutableTreeNode("Everybody's Movin'"));
  177.     album.add(new DefaultMutableTreeNode("New Generation"));
  178.     album.add(new DefaultMutableTreeNode("Heart Love"));
  179.     album.add(new DefaultMutableTreeNode("Sun Watcher"));
  180.  
  181.     // Chet Baker
  182.     catagory.add(composer = new DefaultMutableTreeNode("Chet Baker"));
  183.     composer.add(album = new DefaultMutableTreeNode("Sings and Plays"));
  184.     album.add(new DefaultMutableTreeNode("Let's Get Lost"));
  185.     album.add(new DefaultMutableTreeNode("This Is Always"));
  186.     album.add(new DefaultMutableTreeNode("Long Ago and Far Away"));
  187.     album.add(new DefaultMutableTreeNode("I Wish I Knew"));
  188.     album.add(new DefaultMutableTreeNode("Daybreak"));
  189.     album.add(new DefaultMutableTreeNode("Grey December"));
  190.     album.add(new DefaultMutableTreeNode("I Remember You"));
  191.  
  192.     composer.add(album = new DefaultMutableTreeNode("My Funny Valentine"));
  193.     album.add(new DefaultMutableTreeNode("My Funny Valentine"));
  194.     album.add(new DefaultMutableTreeNode("Someone To Watch Over Me"));
  195.     album.add(new DefaultMutableTreeNode("Moonlight Becomes You"));
  196.     album.add(new DefaultMutableTreeNode("I'm Glad There is You"));
  197.     album.add(new DefaultMutableTreeNode("This is Always"));
  198.     album.add(new DefaultMutableTreeNode("Time After Time"));
  199.     album.add(new DefaultMutableTreeNode("Sweet Lorraine"));
  200.     album.add(new DefaultMutableTreeNode("It's Always You"));
  201.     album.add(new DefaultMutableTreeNode("Moon Love"));
  202.     album.add(new DefaultMutableTreeNode("Like Someone In Love"));
  203.     album.add(new DefaultMutableTreeNode("I've Never Been In Love Before"));
  204.     album.add(new DefaultMutableTreeNode("Isn't it Romantic"));
  205.     album.add(new DefaultMutableTreeNode("I Fall In Love Too Easily"));
  206.  
  207.     composer.add(album = new DefaultMutableTreeNode("Grey December"));
  208.     album.add(new DefaultMutableTreeNode("Grey December"));
  209.     album.add(new DefaultMutableTreeNode("I Wish I Knew"));
  210.     album.add(new DefaultMutableTreeNode("Someone To Watch Over Me"));
  211.     album.add(new DefaultMutableTreeNode("Headline"));
  212.     album.add(new DefaultMutableTreeNode("Bockhanal"));
  213.     album.add(new DefaultMutableTreeNode("A Dandy Line"));
  214.     album.add(new DefaultMutableTreeNode("Pro Defunctus"));
  215.     album.add(new DefaultMutableTreeNode("Little Old Lady"));
  216.     album.add(new DefaultMutableTreeNode("Goodbye"));
  217.  
  218.     composer.add(album = new DefaultMutableTreeNode("The Route"));
  219.     album.add(new DefaultMutableTreeNode("Tynan Time"));
  220.     album.add(new DefaultMutableTreeNode("The Route"));
  221.     album.add(new DefaultMutableTreeNode("Minor Yours"));
  222.     album.add(new DefaultMutableTreeNode("Little Girl"));
  223.     album.add(new DefaultMutableTreeNode("Ol' Croix"));
  224.     album.add(new DefaultMutableTreeNode("The Great Lie"));
  225.     album.add(new DefaultMutableTreeNode("Sweet Lorrain"));
  226.     album.add(new DefaultMutableTreeNode("If I Should Lose You"));
  227.  
  228.     // Coltran
  229.     catagory.add(composer = new DefaultMutableTreeNode("John Coltrane"));
  230.     composer.add(album = new DefaultMutableTreeNode("Blue Train"));
  231.     album.add(new DefaultMutableTreeNode("Blue Train"));
  232.     album.add(new DefaultMutableTreeNode("Moment's Notice"));
  233.     album.add(new DefaultMutableTreeNode("Locomotion"));
  234.     album.add(new DefaultMutableTreeNode("I'm Old Fashioned"));
  235.     album.add(new DefaultMutableTreeNode("Lazy Bird"));
  236.  
  237.     composer.add(album = new DefaultMutableTreeNode("Giant Steps"));
  238.     album.add(new DefaultMutableTreeNode("Giant Steps"));
  239.     album.add(new DefaultMutableTreeNode("Cousin Mary Steps"));
  240.     album.add(new DefaultMutableTreeNode("Countdown"));
  241.     album.add(new DefaultMutableTreeNode("Spiral"));
  242.     album.add(new DefaultMutableTreeNode("Syeeda's Song Flute"));
  243.     album.add(new DefaultMutableTreeNode("Naima"));
  244.     album.add(new DefaultMutableTreeNode("Mr. P.C."));
  245.  
  246.     composer.add(album = new DefaultMutableTreeNode("My Favorite Things"));
  247.     album.add(new DefaultMutableTreeNode("My Favorite Things"));
  248.     album.add(new DefaultMutableTreeNode("Everytime We Say Goodbye"));
  249.     album.add(new DefaultMutableTreeNode("Summertime"));
  250.     album.add(new DefaultMutableTreeNode("But Not For Me"));
  251.  
  252.     composer.add(album = new DefaultMutableTreeNode("Crescent"));
  253.     album.add(new DefaultMutableTreeNode("Crescent"));
  254.     album.add(new DefaultMutableTreeNode("Wise One"));
  255.     album.add(new DefaultMutableTreeNode("Bessie's Blues"));
  256.     album.add(new DefaultMutableTreeNode("Lonnie's Lament"));
  257.     album.add(new DefaultMutableTreeNode("The Drum Thing"));
  258.  
  259.     composer.add(album = new DefaultMutableTreeNode("Interstellar Space"));
  260.     album.add(new DefaultMutableTreeNode("Mars"));
  261.     album.add(new DefaultMutableTreeNode("Leo"));
  262.     album.add(new DefaultMutableTreeNode("Venus"));
  263.     album.add(new DefaultMutableTreeNode("Jupiter Variation"));
  264.     album.add(new DefaultMutableTreeNode("Jupiter"));
  265.     album.add(new DefaultMutableTreeNode("Saturn"));
  266.  
  267.     // Miles
  268.     catagory.add(composer = new DefaultMutableTreeNode("Miles Davis"));
  269.     composer.add(album = new DefaultMutableTreeNode("Transition"));
  270.     album.add(new DefaultMutableTreeNode("Autumn Leaves"));
  271.     album.add(new DefaultMutableTreeNode("Two Bass Hit"));
  272.     album.add(new DefaultMutableTreeNode("Love, I've Found You"));
  273.     album.add(new DefaultMutableTreeNode("I Thought About You"));
  274.     album.add(new DefaultMutableTreeNode("All Blues"));
  275.     album.add(new DefaultMutableTreeNode("Seven Steps To Heaven"));
  276.  
  277.     composer.add(album = new DefaultMutableTreeNode("Quiet Nights"));
  278.     album.add(new DefaultMutableTreeNode("Once Upon a Summertime"));
  279.     album.add(new DefaultMutableTreeNode("Aos Pes Da Cruz"));
  280.     album.add(new DefaultMutableTreeNode("Wait Till You See Her"));
  281.     album.add(new DefaultMutableTreeNode("Corcovado"));
  282.     album.add(new DefaultMutableTreeNode("Summer Nights"));
  283.     
  284.     composer.add(album = new DefaultMutableTreeNode("My Funny Valentine"));
  285.     album.add(new DefaultMutableTreeNode("All of You"));
  286.     album.add(new DefaultMutableTreeNode("Stella By Starlight"));
  287.     album.add(new DefaultMutableTreeNode("All Blues"));
  288.     album.add(new DefaultMutableTreeNode("I Thought About You"));
  289.     
  290.     composer.add(album = new DefaultMutableTreeNode("Voodoo Down"));
  291.     album.add(new DefaultMutableTreeNode("Automn Leaves"));
  292.     album.add(new DefaultMutableTreeNode("Footprints"));
  293.     album.add(new DefaultMutableTreeNode("Directions"));
  294.     album.add(new DefaultMutableTreeNode("Bitches Brew"));
  295.     album.add(new DefaultMutableTreeNode("Hush"));
  296.     
  297.     // Rock
  298.     top.add(catagory = new DefaultMutableTreeNode("Rock"));
  299.  
  300.     // The Beatles
  301.     catagory.add(composer = new DefaultMutableTreeNode("The Beatles"));
  302.     composer.add(album = new DefaultMutableTreeNode("A Hard Day's Night"));
  303.     album.add(new DefaultMutableTreeNode("A Hard Day's Night"));
  304.     album.add(new DefaultMutableTreeNode("I Should Have Known Better")); 
  305.     album.add(new DefaultMutableTreeNode("If I Fell")); 
  306.     album.add(new DefaultMutableTreeNode("I'm Happy Just To Dance With You")); 
  307.     album.add(new DefaultMutableTreeNode("And I Love Her")); 
  308.     album.add(new DefaultMutableTreeNode("Tell Me Why")); 
  309.     album.add(new DefaultMutableTreeNode("Can't Buy Me Love")); 
  310.     album.add(new DefaultMutableTreeNode("Any Time At All")); 
  311.     album.add(new DefaultMutableTreeNode("I'll Cry Instead")); 
  312.     album.add(new DefaultMutableTreeNode("Things We Said Today")); 
  313.     album.add(new DefaultMutableTreeNode("When I Get Home")); 
  314.     album.add(new DefaultMutableTreeNode("You Can't Do That")); 
  315.     
  316.     composer.add(album = new DefaultMutableTreeNode("Beatles For Sale"));
  317.     album.add(new DefaultMutableTreeNode("No Reply")); 
  318.     album.add(new DefaultMutableTreeNode("I'm a Loser")); 
  319.     album.add(new DefaultMutableTreeNode("Baby's In Black")); 
  320.     album.add(new DefaultMutableTreeNode("Rock And Roll Music")); 
  321.     album.add(new DefaultMutableTreeNode("I'll Follow the Sun")); 
  322.     album.add(new DefaultMutableTreeNode("Mr. Moonlight")); 
  323.     album.add(new DefaultMutableTreeNode("Kansas City/Hey Hey Hey Hey")); 
  324.     album.add(new DefaultMutableTreeNode("Eight Days a Week")); 
  325.     album.add(new DefaultMutableTreeNode("Words Of Love")); 
  326.     album.add(new DefaultMutableTreeNode("Honey Don't")); 
  327.     album.add(new DefaultMutableTreeNode("Every Little Thing")); 
  328.     album.add(new DefaultMutableTreeNode("I Don't Want To Spoil the Party")); 
  329.     album.add(new DefaultMutableTreeNode("What You're Doing")); 
  330.     album.add(new DefaultMutableTreeNode("Everybody's Trying To Be My Baby")); 
  331.  
  332.     composer.add(album = new DefaultMutableTreeNode("Help"));
  333.     album.add(new DefaultMutableTreeNode("Help!")); 
  334.     album.add(new DefaultMutableTreeNode("The Night Before")); 
  335.     album.add(new DefaultMutableTreeNode("You've Got To Hide Your Love Away")); 
  336.     album.add(new DefaultMutableTreeNode("I Need You")); 
  337.     album.add(new DefaultMutableTreeNode("Another Girl")); 
  338.     album.add(new DefaultMutableTreeNode("You're Going To Lose That Girl")); 
  339.     album.add(new DefaultMutableTreeNode("Ticket To Ride")); 
  340.     album.add(new DefaultMutableTreeNode("Act Naturally")); 
  341.     album.add(new DefaultMutableTreeNode("It's Only Love")); 
  342.     album.add(new DefaultMutableTreeNode("You Like Me Too Much")); 
  343.     album.add(new DefaultMutableTreeNode("Tell Me What You See")); 
  344.     album.add(new DefaultMutableTreeNode("I've Just Seen a Face")); 
  345.     album.add(new DefaultMutableTreeNode("Yesterday")); 
  346.     album.add(new DefaultMutableTreeNode("Dizzy Miss Lizzie")); 
  347.     
  348.     composer.add(album = new DefaultMutableTreeNode("Rubber Soul"));
  349.     album.add(new DefaultMutableTreeNode("Drive My Car")); 
  350.           album.add(new DefaultMutableTreeNode("Norwegian Wood"));
  351.           album.add(new DefaultMutableTreeNode("You Won't See Me"));
  352.           album.add(new DefaultMutableTreeNode("Nowhere Man"));
  353.           album.add(new DefaultMutableTreeNode("Think For Yourself"));
  354.           album.add(new DefaultMutableTreeNode("The Word"));
  355.           album.add(new DefaultMutableTreeNode("Michelle"));
  356.           album.add(new DefaultMutableTreeNode("What Goes On?"));
  357.           album.add(new DefaultMutableTreeNode("Girl")); 
  358.           album.add(new DefaultMutableTreeNode("I'm Looking Through You")); 
  359.           album.add(new DefaultMutableTreeNode("In My Life")); 
  360.           album.add(new DefaultMutableTreeNode("Wait")); 
  361.           album.add(new DefaultMutableTreeNode("If I Needed Someone")); 
  362.           album.add(new DefaultMutableTreeNode("Run For Your Life")); 
  363.  
  364.     composer.add(album = new DefaultMutableTreeNode("Revolver"));
  365.     album.add(new DefaultMutableTreeNode("Taxman")); 
  366.     album.add(new DefaultMutableTreeNode("Rigby")); 
  367.     album.add(new DefaultMutableTreeNode("I'm Only Sleeping")); 
  368.     album.add(new DefaultMutableTreeNode("For You To")); 
  369.     album.add(new DefaultMutableTreeNode("Here There And Everywhere")); 
  370.     album.add(new DefaultMutableTreeNode("Yellow Submarine"));
  371.     album.add(new DefaultMutableTreeNode("She Said She Said")); 
  372.     album.add(new DefaultMutableTreeNode("Good Day Sunshine")); 
  373.     album.add(new DefaultMutableTreeNode("And Your Bird Can Sing")); 
  374.     album.add(new DefaultMutableTreeNode("For No One")); 
  375.     album.add(new DefaultMutableTreeNode("Doctor Robert")); 
  376.     album.add(new DefaultMutableTreeNode("I Want To Tell You")); 
  377.     album.add(new DefaultMutableTreeNode("Got To Get You Into My Life")); 
  378.     album.add(new DefaultMutableTreeNode("Tomorrow Never Knows")); 
  379.  
  380.     composer.add(album = new DefaultMutableTreeNode("Sgt. Pepper's"));
  381.     album.add(new DefaultMutableTreeNode("Sgt. Pepper's"));
  382.     album.add(new DefaultMutableTreeNode("With a Little Help From My Friends"));
  383.     album.add(new DefaultMutableTreeNode("Lucy in the Sky With Diamonds"));
  384.     album.add(new DefaultMutableTreeNode("Getting Better"));
  385.     album.add(new DefaultMutableTreeNode("Fixing a Hole"));
  386.     album.add(new DefaultMutableTreeNode("She's Leaving Home"));
  387.     album.add(new DefaultMutableTreeNode("Being For the Benefit of Mr. Kite"));
  388.     album.add(new DefaultMutableTreeNode("Within You Without You"));
  389.     album.add(new DefaultMutableTreeNode("When I'm Sixty Four"));
  390.     album.add(new DefaultMutableTreeNode("Lovely Rita"));
  391.     album.add(new DefaultMutableTreeNode("Good Morning"));
  392.     album.add(new DefaultMutableTreeNode("Sgt. Pepper's Reprise"));
  393.     album.add(new DefaultMutableTreeNode("A Day In The Life"));
  394.  
  395.     composer.add(album = new DefaultMutableTreeNode("Magical Mystery Tour"));
  396.     album.add(new DefaultMutableTreeNode("Magical Mystery Tour"));
  397.     album.add(new DefaultMutableTreeNode("Fool on the Hill"));
  398.     album.add(new DefaultMutableTreeNode("Flying"));
  399.     album.add(new DefaultMutableTreeNode("Blue Jay Way"));
  400.     album.add(new DefaultMutableTreeNode("Your Mother Should Know"));
  401.     album.add(new DefaultMutableTreeNode("I Am The Walrus"));
  402.     album.add(new DefaultMutableTreeNode("Hello Goodbye"));
  403.     album.add(new DefaultMutableTreeNode("Strawberry Fields Forever"));
  404.     album.add(new DefaultMutableTreeNode("Penny Lane"));
  405.     album.add(new DefaultMutableTreeNode("Baby You're a Rich Man"));
  406.     album.add(new DefaultMutableTreeNode("All You Need Is Love"));
  407.  
  408.     composer.add(album = new DefaultMutableTreeNode("The White Album"));
  409.     album.add(new DefaultMutableTreeNode("Back in the USSR"));
  410.     album.add(new DefaultMutableTreeNode("Dear Prudence"));
  411.     album.add(new DefaultMutableTreeNode("Glass Onion"));
  412.     album.add(new DefaultMutableTreeNode("Wild Honey Pie"));
  413.     album.add(new DefaultMutableTreeNode("Bungalow Bill"));
  414.     album.add(new DefaultMutableTreeNode("While My Guitar Gently Weeps"));
  415.     album.add(new DefaultMutableTreeNode("Martha My Dear"));
  416.     album.add(new DefaultMutableTreeNode("I'm So Tired"));
  417.     album.add(new DefaultMutableTreeNode("Blackbird"));
  418.     album.add(new DefaultMutableTreeNode("Piggies"));
  419.     album.add(new DefaultMutableTreeNode("Rocky Raccoon"));
  420.     album.add(new DefaultMutableTreeNode("Don't Pass Me By"));
  421.     album.add(new DefaultMutableTreeNode("Why Don't We Do It In The Road"));
  422.     album.add(new DefaultMutableTreeNode("I Will"));
  423.     album.add(new DefaultMutableTreeNode("Julia"));
  424.     album.add(new DefaultMutableTreeNode("Birthday"));
  425.     album.add(new DefaultMutableTreeNode("Yer Blues"));
  426.     album.add(new DefaultMutableTreeNode("Mother Nature's Son"));
  427.     album.add(new DefaultMutableTreeNode("Sexy Sadie"));
  428.     album.add(new DefaultMutableTreeNode("Helter Skelter"));
  429.     album.add(new DefaultMutableTreeNode("Long Long Long"));
  430.     album.add(new DefaultMutableTreeNode("Revolution 1"));
  431.     album.add(new DefaultMutableTreeNode("Honey Pie"));
  432.     album.add(new DefaultMutableTreeNode("Savoy Truffle"));
  433.     album.add(new DefaultMutableTreeNode("Cry Baby Cry"));
  434.     album.add(new DefaultMutableTreeNode("Revolution 9"));
  435.     album.add(new DefaultMutableTreeNode("Good Night"));
  436.  
  437.     composer.add(album = new DefaultMutableTreeNode("Abbey Road"));
  438.     album.add(new DefaultMutableTreeNode("Come Together"));
  439.     album.add(new DefaultMutableTreeNode("Something"));
  440.     album.add(new DefaultMutableTreeNode("Maxwell's Silver Hammer"));
  441.     album.add(new DefaultMutableTreeNode("Octopus's Garden"));
  442.     album.add(new DefaultMutableTreeNode("She's So Heavy"));
  443.     album.add(new DefaultMutableTreeNode("Here Comes The Sun"));
  444.     album.add(new DefaultMutableTreeNode("Because"));
  445.     album.add(new DefaultMutableTreeNode("You Never Give Me Your Money"));
  446.     album.add(new DefaultMutableTreeNode("Sun King"));
  447.     album.add(new DefaultMutableTreeNode("Mean Mr. Mustard"));
  448.     album.add(new DefaultMutableTreeNode("Polythene Pam"));
  449.     album.add(new DefaultMutableTreeNode("She Came In Through The Bathroom Window"));
  450.     album.add(new DefaultMutableTreeNode("Golden Slumbers"));
  451.     album.add(new DefaultMutableTreeNode("Carry That Weight"));
  452.     album.add(new DefaultMutableTreeNode("The End"));
  453.     album.add(new DefaultMutableTreeNode("Her Majesty"));
  454.  
  455.     composer.add(album = new DefaultMutableTreeNode("Let It Be"));
  456.     album.add(new DefaultMutableTreeNode("Two of Us"));
  457.     album.add(new DefaultMutableTreeNode("Dig A Pony"));
  458.     album.add(new DefaultMutableTreeNode("Across the Universe"));
  459.     album.add(new DefaultMutableTreeNode("I Me Mine"));
  460.     album.add(new DefaultMutableTreeNode("Dig It"));
  461.     album.add(new DefaultMutableTreeNode("Let It Be"));
  462.     album.add(new DefaultMutableTreeNode("Maggie Mae"));
  463.     album.add(new DefaultMutableTreeNode("I've Got A Feeling"));
  464.     album.add(new DefaultMutableTreeNode("One After 909"));
  465.     album.add(new DefaultMutableTreeNode("The Long and Winding Road"));
  466.     album.add(new DefaultMutableTreeNode("For You Blue"));
  467.     album.add(new DefaultMutableTreeNode("Get Back"));
  468.  
  469.     // Crowded House
  470.     catagory.add(composer = new DefaultMutableTreeNode("Crowded House"));
  471.     composer.add(album = new DefaultMutableTreeNode("Crowded House"));
  472.     album.add(new DefaultMutableTreeNode("Mean To Me"));
  473.     album.add(new DefaultMutableTreeNode("World Where You Live"));
  474.     album.add(new DefaultMutableTreeNode("Now We're Getting Somewhere"));
  475.     album.add(new DefaultMutableTreeNode("Don't Dream It's Over"));
  476.     album.add(new DefaultMutableTreeNode("Love You Til The Day I Die"));
  477.     album.add(new DefaultMutableTreeNode("Something So Strong"));
  478.     album.add(new DefaultMutableTreeNode("Hole In The River"));
  479.     album.add(new DefaultMutableTreeNode("Can't Carry On"));
  480.     album.add(new DefaultMutableTreeNode("I Walk Away"));
  481.     album.add(new DefaultMutableTreeNode("Tombstone"));
  482.     album.add(new DefaultMutableTreeNode("That's What I Call Live"));
  483.  
  484.     composer.add(album = new DefaultMutableTreeNode("Temple of Low Men"));
  485.     album.add(new DefaultMutableTreeNode("I Feel Possessed"));
  486.     album.add(new DefaultMutableTreeNode("Kill Eye"));
  487.     album.add(new DefaultMutableTreeNode("Into Temptation"));
  488.     album.add(new DefaultMutableTreeNode("Mansion In The Slums"));
  489.     album.add(new DefaultMutableTreeNode("When You Come"));
  490.     album.add(new DefaultMutableTreeNode("Never Be The Same"));
  491.     album.add(new DefaultMutableTreeNode("Love This Life"));
  492.     album.add(new DefaultMutableTreeNode("Sister Madly"));
  493.     album.add(new DefaultMutableTreeNode("In The Lowlands"));
  494.     album.add(new DefaultMutableTreeNode("Better Be Home Soon"));
  495.  
  496.     composer.add(album = new DefaultMutableTreeNode("Woodface"));
  497.     album.add(new DefaultMutableTreeNode("Chocolate Cake"));
  498.     album.add(new DefaultMutableTreeNode("It's Only Natural"));
  499.     album.add(new DefaultMutableTreeNode("Fall At Your Feet"));
  500.     album.add(new DefaultMutableTreeNode("Tall Trees"));
  501.     album.add(new DefaultMutableTreeNode("Weather With You"));
  502.     album.add(new DefaultMutableTreeNode("Whispers and Moans"));
  503.     album.add(new DefaultMutableTreeNode("Four Seasons in One Day"));
  504.     album.add(new DefaultMutableTreeNode("There Goes God"));
  505.     album.add(new DefaultMutableTreeNode("Fame Is"));
  506.     album.add(new DefaultMutableTreeNode("All I Ask"));
  507.     album.add(new DefaultMutableTreeNode("As Sure As I Am"));
  508.     album.add(new DefaultMutableTreeNode("Italian Plastic"));
  509.     album.add(new DefaultMutableTreeNode("She Goes On"));
  510.     album.add(new DefaultMutableTreeNode("How Will You Go"));
  511.  
  512.     composer.add(album = new DefaultMutableTreeNode("Together Alone"));
  513.     album.add(new DefaultMutableTreeNode("Kare Kare"));
  514.     album.add(new DefaultMutableTreeNode("In My Command"));
  515.     album.add(new DefaultMutableTreeNode("Nails In My Feet"));
  516.     album.add(new DefaultMutableTreeNode("Black & White Boy"));
  517.     album.add(new DefaultMutableTreeNode("Fingers of Love"));
  518.     album.add(new DefaultMutableTreeNode("Pineapple Head"));
  519.     album.add(new DefaultMutableTreeNode("Locked Out"));
  520.     album.add(new DefaultMutableTreeNode("Private Universe"));
  521.     album.add(new DefaultMutableTreeNode("Walking on the Spot"));
  522.     album.add(new DefaultMutableTreeNode("Distant Sun"));
  523.     album.add(new DefaultMutableTreeNode("Catherine Wheels"));
  524.     album.add(new DefaultMutableTreeNode("Skin Feeling"));
  525.     album.add(new DefaultMutableTreeNode("Together Alone"));
  526.  
  527.     // Harvin Garvel
  528.     catagory.add(composer = new DefaultMutableTreeNode("Harvin Garvel"));
  529.     composer.add(album = new DefaultMutableTreeNode("Harven Garvel I"));
  530.     album.add(new DefaultMutableTreeNode("Body"));
  531.     album.add(new DefaultMutableTreeNode("What You Said"));
  532.     album.add(new DefaultMutableTreeNode("All Rights Reserved"));
  533.     album.add(new DefaultMutableTreeNode("High Purity"));
  534.     album.add(new DefaultMutableTreeNode("Lies"));
  535.     album.add(new DefaultMutableTreeNode("Get Real"));
  536.     album.add(new DefaultMutableTreeNode("Gradma Cries"));
  537.     album.add(new DefaultMutableTreeNode("First Feel"));
  538.     album.add(new DefaultMutableTreeNode("Somethings wrong"));
  539.     album.add(new DefaultMutableTreeNode("Shoes"));
  540.     album.add(new DefaultMutableTreeNode("Spice Rack"));
  541.     album.add(new DefaultMutableTreeNode("Dark Feel"));
  542.     album.add(new DefaultMutableTreeNode("Tug of War"));
  543.     album.add(new DefaultMutableTreeNode("Ant Song"));
  544.  
  545.     composer.add(album = new DefaultMutableTreeNode("Harven Garvel II"));
  546.     album.add(new DefaultMutableTreeNode("We Ain't Through"));
  547.     album.add(new DefaultMutableTreeNode("Trash and Spend"));
  548.     album.add(new DefaultMutableTreeNode("Kick"));
  549.     album.add(new DefaultMutableTreeNode("The Garden"));
  550.     album.add(new DefaultMutableTreeNode("One & Only"));
  551.     album.add(new DefaultMutableTreeNode("Squid Frenzy"));
  552.     album.add(new DefaultMutableTreeNode("Soul In Soul"));
  553.     album.add(new DefaultMutableTreeNode("The Desert"));
  554.     album.add(new DefaultMutableTreeNode("He Grew Up"));
  555.     album.add(new DefaultMutableTreeNode("Talk"));
  556.     album.add(new DefaultMutableTreeNode("Image"));
  557.     album.add(new DefaultMutableTreeNode("Tomorrow"));
  558.     album.add(new DefaultMutableTreeNode("R70"));
  559.  
  560.     composer.add(album = new DefaultMutableTreeNode("Full Grown Dog"));
  561.     album.add(new DefaultMutableTreeNode("I Am"));
  562.     album.add(new DefaultMutableTreeNode("Say"));
  563.     album.add(new DefaultMutableTreeNode("Is This Real"));
  564.     album.add(new DefaultMutableTreeNode("What She Said"));
  565.     album.add(new DefaultMutableTreeNode("Mirror Lies"));
  566.     album.add(new DefaultMutableTreeNode("Girls"));
  567.     album.add(new DefaultMutableTreeNode("Your Will"));
  568.     album.add(new DefaultMutableTreeNode("Slow Motion Sunday"));
  569.     album.add(new DefaultMutableTreeNode("Simple Life"));
  570.     album.add(new DefaultMutableTreeNode("The Road Song"));
  571.     album.add(new DefaultMutableTreeNode("The Same Way"));
  572.     album.add(new DefaultMutableTreeNode("Stop Tryin"));
  573.  
  574.     composer.add(album = new DefaultMutableTreeNode("Persia"));
  575.     album.add(new DefaultMutableTreeNode("Exonic"));
  576.     album.add(new DefaultMutableTreeNode("Drift"));
  577.     album.add(new DefaultMutableTreeNode("Cruise"));
  578.     album.add(new DefaultMutableTreeNode("MugWump"));
  579.     album.add(new DefaultMutableTreeNode("Smear"));
  580.     album.add(new DefaultMutableTreeNode("Everything"));
  581.     album.add(new DefaultMutableTreeNode("Keep"));
  582.     album.add(new DefaultMutableTreeNode("Circle"));
  583.  
  584.     composer.add(album = new DefaultMutableTreeNode("Sensative Beak"));
  585.     album.add(new DefaultMutableTreeNode("Whatcha Gotta Do"));
  586.     album.add(new DefaultMutableTreeNode("Somewhere In This World"));
  587.     album.add(new DefaultMutableTreeNode("Awaken"));
  588.     album.add(new DefaultMutableTreeNode("Just A Dog"));
  589.     album.add(new DefaultMutableTreeNode("I Can Dance"));
  590.     album.add(new DefaultMutableTreeNode("Tomorrow"));
  591.     album.add(new DefaultMutableTreeNode("Love Who?"));
  592.     album.add(new DefaultMutableTreeNode("Is There Something"));
  593.     album.add(new DefaultMutableTreeNode("I Like It"));
  594.     album.add(new DefaultMutableTreeNode("Easy Chair"));
  595.     album.add(new DefaultMutableTreeNode("As We Are One"));
  596.     album.add(new DefaultMutableTreeNode("Far Away"));
  597.     album.add(new DefaultMutableTreeNode("Leaving Science"));
  598.     album.add(new DefaultMutableTreeNode("What A Life"));
  599.  
  600.     // The Steve Miller Band
  601.     catagory.add(composer = new DefaultMutableTreeNode("Steve Miller Band"));
  602.     composer.add(album = new DefaultMutableTreeNode("Circle Of Love"));
  603.     album.add(new DefaultMutableTreeNode("Heart Like A Wheel"));
  604.     album.add(new DefaultMutableTreeNode("Get On Home"));
  605.     album.add(new DefaultMutableTreeNode("Baby Wanna Dance"));
  606.     album.add(new DefaultMutableTreeNode("Circle Of Love"));
  607.     album.add(new DefaultMutableTreeNode("Macho City"));
  608.  
  609.     composer.add(album = new DefaultMutableTreeNode("Fly Like An Eagle"));
  610.     album.add(new DefaultMutableTreeNode("Space Intro"));
  611.     album.add(new DefaultMutableTreeNode("Fly Like An Eagle"));
  612.     album.add(new DefaultMutableTreeNode("Wild Mountain Honey"));
  613.     album.add(new DefaultMutableTreeNode("Serenade"));
  614.     album.add(new DefaultMutableTreeNode("Dance, Dance, Dance"));
  615.     album.add(new DefaultMutableTreeNode("Mercury Blues"));
  616.     album.add(new DefaultMutableTreeNode("Take the Money and Run"));
  617.     album.add(new DefaultMutableTreeNode("Rockin' Me"));
  618.     album.add(new DefaultMutableTreeNode("You Send Me"));
  619.     album.add(new DefaultMutableTreeNode("Blue Odyssey"));
  620.     album.add(new DefaultMutableTreeNode("Sweet Maree"));
  621.     album.add(new DefaultMutableTreeNode("The Window"));
  622.  
  623.     composer.add(album = new DefaultMutableTreeNode("Book Of Dreams"));
  624.     album.add(new DefaultMutableTreeNode("Threshold"));
  625.     album.add(new DefaultMutableTreeNode("Jet Airliner"));
  626.     album.add(new DefaultMutableTreeNode("Winter Time"));
  627.     album.add(new DefaultMutableTreeNode("Swingtown"));
  628.     album.add(new DefaultMutableTreeNode("True Fine Love"));
  629.     album.add(new DefaultMutableTreeNode("Wish Upon A Star"));
  630.     album.add(new DefaultMutableTreeNode("Jungle Love"));
  631.     album.add(new DefaultMutableTreeNode("Electrolux Imbroglio"));
  632.     album.add(new DefaultMutableTreeNode("Sacrifice"));
  633.     album.add(new DefaultMutableTreeNode("The Stake"));
  634.     album.add(new DefaultMutableTreeNode("My Own Space"));
  635.     album.add(new DefaultMutableTreeNode("Babes In The Wood"));
  636.  
  637.     composer.add(album = new DefaultMutableTreeNode("Joker"));
  638.     album.add(new DefaultMutableTreeNode("Sugar, Babe"));
  639.     album.add(new DefaultMutableTreeNode("Mary Lou"));
  640.     album.add(new DefaultMutableTreeNode("Shu Ba Da Du Ma"));
  641.     album.add(new DefaultMutableTreeNode("Your Cash Ain't Nothin' But Trash"));
  642.     album.add(new DefaultMutableTreeNode("The Joker"));
  643.     album.add(new DefaultMutableTreeNode("The Lovin' Cup"));
  644.     album.add(new DefaultMutableTreeNode("Come On In My Kitchen"));
  645.     album.add(new DefaultMutableTreeNode("Evil"));
  646.     album.add(new DefaultMutableTreeNode("Something To Believe In"));
  647.  
  648.     JTree tree = new JTree(top);
  649.     add(new JScrollPane(tree), BorderLayout.CENTER);
  650.     }
  651.  
  652. }
  653.