2
|
1 package rep;
|
|
2
|
|
3 import java.awt.Component;
|
|
4
|
|
5 import javax.swing.JTree;
|
|
6 import javax.swing.event.TreeSelectionEvent;
|
|
7 import javax.swing.event.TreeSelectionListener;
|
|
8 import javax.swing.tree.DefaultMutableTreeNode;
|
|
9
|
|
10 public class SessionViewer implements TreeSelectionListener {
|
|
11 /**
|
|
12 *
|
|
13 */
|
|
14 private static final long serialVersionUID = 1L;
|
|
15 DefaultMutableTreeNode nRoot = new DefaultMutableTreeNode("top");
|
|
16 DefaultMutableTreeNode nJapan = new DefaultMutableTreeNode("Session:1");
|
|
17 DefaultMutableTreeNode nUsa = new DefaultMutableTreeNode("Session:2");
|
|
18 DefaultMutableTreeNode nKantoh = new DefaultMutableTreeNode("Editor:1");
|
|
19 DefaultMutableTreeNode nKansai = new DefaultMutableTreeNode("Editor:2");
|
|
20 DefaultMutableTreeNode nTokyo = new DefaultMutableTreeNode("Editor:3");
|
|
21 private JTree tree;
|
|
22 SessionViewer() {
|
|
23 tree = new JTree(nRoot);
|
|
24 tree.setRootVisible(true);
|
|
25 tree.addTreeSelectionListener(this);
|
|
26 //getContentPane().add(tree);
|
|
27
|
|
28 nRoot.add(nJapan);
|
|
29 nRoot.add(nUsa);
|
|
30 nJapan.add(nKantoh);
|
|
31 nJapan.add(nKansai);
|
|
32 nUsa.add(nTokyo);
|
|
33 //nJapan.remove(0);
|
|
34
|
|
35 //setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
36 //setTitle("JTreeTest");
|
|
37 //setSize(200, 150);
|
|
38 //setVisible(true);
|
|
39 }
|
|
40 public void valueChanged(TreeSelectionEvent e) {
|
|
41 JTree tree = (JTree)e.getSource();
|
|
42 DefaultMutableTreeNode node =
|
|
43 (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
|
|
44 if (node != null) {
|
|
45 System.out.println((String)node.getUserObject());
|
|
46 }
|
|
47 }
|
|
48 public static void main(String[] args) {
|
|
49 new SessionViewer();
|
|
50 }
|
|
51 public Component getTree() {
|
|
52 // TODO Auto-generated method stub
|
|
53 return tree;
|
|
54 }
|
|
55 public void addSessionTree(int sid) {
|
|
56 // TODO Auto-generated method stub
|
|
57 nRoot.add(new DefaultMutableTreeNode("Session:"+sid));
|
|
58 }
|
|
59 }
|