Salut à tous et à toutes,

je cherche à faire sélectionner un nœud dans un JTree.. 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
private DefaultMutableTreeNode treeNode = new DefaultMutableTreeNode("root");
private DefaultTreeModel treeModel = new DefaultTreeModel(treeNode);
private JTree tree = new JTree(treeModel);
private JButton button = new JButton("Select");
 
// ...        
DefaultMutableTreeNode child1 = new DefaultMutableTreeNode("child1");
DefaultMutableTreeNode child2 = new DefaultMutableTreeNode("child2");
child1.add(new DefaultMutableTreeNode("child11"));
 
treeNode.add(child1);
treeNode.add(child2);
 
button.addActionListener(new ActionListener() {
  public void actionPerformed(ActionEvent e) {
    TreePath path = new TreePath(new Object[]{"root", "child1"});                
    tree.setExpandsSelectedPaths(true);
    tree.scrollPathToVisible(path);
  }
});
comme vous voyez, j'essaye de sélectionner le nœud root/child1.. mais j'obtiens toujours l'exception suivante :
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to javax.swing.tree.TreeNode

Merci d'avance..