Bonjour à tous,
Je cherche à faciliter la recherche dans une structure via un tree .
Ce que je veux : quand on clique sur un noeud, les noeuds fils s'affichent dans l'arborescence et on peut cliquer dessus pour descendre encore.
Je cherche donc à ajouter dynamiquement des noeuds dans un arbre (action du noeud parent par exemple) et à leur assigner une action (ce que je ne parvient pas à faire ).
J'ai tenté un truc :
mais Netbeans ne crée pas de possibilité d'action sur le noeud .
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 public String treeNode1_action() { java.util.List treeChildren = tree1.getChildren(); // Obtenir le nombre de nuds de niveau supérieur pour s'assurer que le nouvel ID de nud est unique. int nodeNum = tree1.getChildCount() + 1; // Créer un nud d'arborescence et définir ses propriétés text, imageURL et ID. TreeNode newNode = new TreeNode(); newNode.setText("the New Node " + nodeNum); newNode.setId("newTreeNode" + nodeNum); // le truc de type Swing newNode.addActionListener(new ActionListener() { public void processAction(ActionEvent event) throws AbortProcessingException { staticText2.setValue("#######"); } }); // Ajouter le nud à la liste et le sélectionner dans l'arborescence. treeChildren.add(newNode); tree1.setSelected(newNode.getId()); return null; }
Partager