bonjour
je travaille avec le composant JTree: voici un bou de mon code:
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 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())); } }
alors qu'est ce que je doit ajouter à mon code pour que je puisse modifier le titre du noeud selectionné
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 }});
merci d'avance
Partager