bonjour
je travaille avec le composant JTree: voici un bou de 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
 
 public DefaultMutableTreeNode _racine = new DefaultMutableTreeNode("Grammar");
_dtm = new DefaultTreeModel(_racine);
_jTreeGrammar = new JTree(_dtm);
_jScrollGrammar =new JScrollPane();
_jScrollGrammar.getViewport().add(_jTreeGrammar);
 
//remplissage de l'arbre
for(int i =0;i<5;++)
{
DefaultMutableTreeNode _nouveau = new DefaultMutableTreeNode("noeud "+i);
_dtm.insertNodeInto(_nouveau, _racine, _racine.getChildCount());
_jTreeGrammar.scrollPathToVisible(new TreePath(_nouveau.getPath()));
 
for(int j=0;j<3;j++)
{
DefaultMutableTreeNode _nouveau1 = new DefaultMutableTreeNode("fils "+j);
_dtm.insertNodeInto(_nouveau1, _nouveau, _nouveau.getChildCount());
_jTreeGrammar.scrollPathToVisible(new TreePath(_nouveau.getPath()));
}
}
mon pb c que je veut modifier les titres des noeuds par un double click sur les noeuds avec la souris sachant que j'ai commencé par écrire le code suivant:

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
 
_jTreeGrammar.addMouseListener(new MouseListener(){
 
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
if(e.getClickCount()>1)
{
      TreePath myPath = _jTreeGrammar.getSelectionPath();
      if(myPath==null) return;
      System.out.println(_jTreeGrammar.getSelectionPath());
}
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}});
alors qu'est ce que je doit ajouter à mon code pour que je puisse modifier le titre du noeud selectionné
merci d'avance