bonjour,

voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
		}
 
}
j'aimerais pouvoir ajouter des nodes, donc des autres branches et des feuilles à l'arbre ainsi réalisé dès que l'utilisateur clique sur une branche. Est-ce possible ?

comment ?

merci