D:\NewZebra\JavaApplications\DesignPatternsProject\src\structural_patterns\composite_tree\StringArrayColleague.java |
1
2
3
4
5
6 package structural_patterns.composite_tree;
7
8
9
10 @author
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
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
31 public StringArrayColleague() {
32
33
34 try {
35
36
37 } catch (Exception e) {
38 e.printStackTrace();
39 }
40 setSize(800, 600);
41 setTitle("String Array Colleague JFrame");
42
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