edition ou modification des noeuds d'une arbre JTREE
bonjour
je travaille avec le composant JTree: voici un bou de mon code:
Code:
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:
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