D:\NewZebra\JavaApplications\DesignPatternsProject\src\structural_patterns\composite_tree\FileFolderColleague.java
 1 /*
 2  * FileFolderColleague.java
 3  *
 4  */
 5 
 6 package structural_patterns.composite_tree;
 7 
 8 /**
 9  *
10  * @author Sam Eldin
11  */
12 
13 
14 import java.text.*;
15 import java.util.*;
16 import java.awt.event.*;
17 import java.awt.*;
18 import javax.swing.*;
19 //import com.jgoodies.looks.plastic.PlasticXPLookAndFeel;
20 import javax.swing.tree.DefaultTreeCellRenderer;
21 import javax.swing.tree.DefaultTreeModel;
22 import javax.swing.tree.TreeSelectionModel;
23 import javax.swing.tree.TreeCellRenderer;
24 
25 
26 public class FileFolderColleague extends JFrame {
27     
28      JTree   jTree1 = null;
29     
30     
31     /** Creates a new instance of FileFolderColleague */
32     public FileFolderColleague() {
33         
34         
35         try {
36 //           UIManager.setLookAndFeel(new PlasticXPLookAndFeel());
37            //UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
38         } catch (Exception e) {
39            e.printStackTrace();
40         }
41         setSize(800, 600);
42         setTitle("File Folder Colleague JFrame");
43 //        setLayout(null);
44         BorderLayout borderLayout = new BorderLayout();
45         setLayout(borderLayout);
46         //------------------------------------
47         CompositeNode root = null;
48         CompositeNodeMediator compositeNodeMediatorHandle = new CompositeNodeMediator();
49 //        int result = compositeNodeMediatorHandle.performService(CompositeNodeBase.FILE_FOLDER_TREE_SERVICE_INDEX, root);
50         int result = compositeNodeMediatorHandle.performService(CompositeNodeBase.STRING_ARRAY_TREE_SERVICE_INDEX, root);
51         
52         if(null == CompositeNodeBase.ROOT)
53         {
54             JOptionPane.showMessageDialog(null, "Tree is empty (null)", "Alert", JOptionPane.ERROR_MESSAGE); 
55             return;
56         }
57         jTree1 = new JTree(CompositeNodeBase.ROOT);
58         //---------------------------------------
59         JScrollPane scrollpane = new JScrollPane(jTree1);
60         add(scrollpane, BorderLayout.CENTER);
61         setVisible(true);        
62         
63         
64     }
65     /**
66      *
67      */
68      public static void main (String[] args)
69     {
70          FileFolderColleague fileFolderColleagueHandle = new FileFolderColleague();                 
71     }
72     
73 }
74 
75