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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.*;
import javax.swing.tree.*;
public class A
{
private static Object [] nodeNames = { "C:","two", "three", "four", "five", "six", "seven", new Integer(8), new Integer(9), new Float(10) };
private static boolean [] leaf = { false, true, true, false, true, true, false, true, true, true };
public JTree jt;
public A()
{
JFrame jf = new JFrame("Tree Test");
DefaultMutableTreeNode [] nodes = new DefaultMutableTreeNode[10];
for (int i = 0; i < nodes.length; i++)
{
nodes[i] = new DefaultMutableTreeNode(nodeNames[i], !leaf[i]);
}
nodes[0].add(nodes[1]);
jt = new JTree(nodes[0]);
nodes[0].add(nodes[2]);
nodes[0].add(nodes[3]);
nodes[0].add(nodes[3]);
nodes[0].add(nodes[6]);
nodes[0].add(nodes[9]);
nodes[3].add(nodes[4]);
nodes[3].add(nodes[5]);
nodes[6].add(nodes[7]);
nodes[6].add(nodes[8]);
nodes[6].add(nodes[8]);
jf.getContentPane().add(jt, BorderLayout.CENTER);
jt.addMouseListener(new MouseListener (){
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseReleased(MouseEvent e) {
// traite le chemin
TreePath selPath = jt.getPathForLocation(e.getX(), e.getY());
if (selPath != null) {
StringBuffer a=new StringBuffer(selPath.toString());
String finaloc=traite(a);
System.out.println(finaloc);
// envoie une demande au serveur en lui envoyant le chemin
} }
});
jf.pack();
jf.setVisible(true);
}
public String traite(StringBuffer a)
{
String ee=a.toString();
String ac=ee.replace(" ", "");
String av=ac.replace("[", "");
String ab=av.replace("]", "");
String aaa=ab.replace(",", "\\");
return aaa;
}
} |
Partager