D:\NewZebra\JavaApplications\DesignPatternsProject\src\structural_patterns\composite_tree\FileFolderColleague.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 FileFolderColleague extends JFrame {
27
28 JTree jTree1 = null;
29
30
31
32 public FileFolderColleague() {
33
34
35 try {
36
37
38 } catch (Exception e) {
39 e.printStackTrace();
40 }
41 setSize(800, 600);
42 setTitle("File Folder Colleague JFrame");
43
44 BorderLayout borderLayout = new BorderLayout();
45 setLayout(borderLayout);
46
47 CompositeNode root = null;
48 CompositeNodeMediator compositeNodeMediatorHandle = new CompositeNodeMediator();
49
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