-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTreeDemo.java
More file actions
42 lines (35 loc) · 1.33 KB
/
Copy pathTreeDemo.java
File metadata and controls
42 lines (35 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package lab5;
import java.util.concurrent.ConcurrentLinkedDeque;
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
public class TreeDemo {
private JTree tree;
public TreeDemo(ConcurrentLinkedDeque<Jar> coll, String rootName, String first, String second){
DefaultMutableTreeNode root = new DefaultMutableTreeNode(rootName);
DefaultMutableTreeNode Empty = new DefaultMutableTreeNode(first);
DefaultMutableTreeNode Full = new DefaultMutableTreeNode(second);
root.add(Empty);
root.add(Full);
createJar(coll, root);
tree = new JTree(root);
/*ImageIcon leafIcon;
leafIcon = new ImageIcon(".\\img\\Áàíêà.png");*/
}
public void createJar(ConcurrentLinkedDeque<Jar> coll, DefaultMutableTreeNode root) {
DefaultMutableTreeNode Empty = (DefaultMutableTreeNode) root.getFirstChild();
DefaultMutableTreeNode Full = (DefaultMutableTreeNode) root.getLastChild();
coll.forEach((item)->{
if(item.IsEmpty){
//Èìÿ??
Empty.add(new DefaultMutableTreeNode(item.Name));
}
else {
Full.add(new DefaultMutableTreeNode(item.Name));
}
});
}
public JTree getTree(){
return tree;
}
}