annotate rep/SessionViewer.java @ 200:2f0a0448de6b

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