D:\NewZebra\JavaApplications\DesignPatternsProject\src\structural_patterns\composite_tree\StringArrayColleague.java
 1 /*
 2  * StringArrayColleague.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 StringArrayColleague  extends JFrame {
27     
28      JTree   jTree1 = null;
29     
30     /** Creates a new instance of StringArrayColleague */
31     public StringArrayColleague() {
32         
33         
34         try {
35 //           UIManager.setLookAndFeel(new PlasticXPLookAndFeel());
36            //UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
37         } catch (Exception e) {
38            e.printStackTrace();
39         }
40         setSize(800, 600);
41         setTitle("String Array Colleague JFrame");
42 //        setLayout(null);
43         BorderLayout borderLayout = new BorderLayout();
44         setLayout(borderLayout);
45         //------------------------------------
46         CompositeNode root = null;
47         CompositeNodeMediator compositeNodeMediatorHandle = new CompositeNodeMediator();
48         int result = compositeNodeMediatorHandle.performService(CompositeNodeBase.STRING_ARRAY_TREE_SERVICE_INDEX, root);
49         
50         if(null == CompositeNodeBase.ROOT)
51         {
52             JOptionPane.showMessageDialog(null, "Tree is empty (null)", "Alert", JOptionPane.ERROR_MESSAGE); 
53             return;
54         }
55         jTree1 = new JTree(CompositeNodeBase.ROOT);
56         //---------------------------------------
57         JScrollPane scrollpane = new JScrollPane(jTree1);
58         add(scrollpane, BorderLayout.CENTER);
59         setVisible(true);        
60         
61         
62     }
63     /**
64      *
65      */
66      public static void main (String[] args)
67     {
68          StringArrayColleague stringArrayColleagueHandle = new StringArrayColleague();                 
69     }
70     
71 }
72 
73