Salut,
J'ai un tree checkbox ( arbre de cases à cocher), j'aimerais savoir comment faire pour:
1) verrouiller une case à cocher de manière à ce que cette case ne puisse pas être cocher ou décocher ?

2) récupérer le nom d'une case à cocher si celle-ci a été cochée ?

Code de l'arbre.
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
 
private JTree createTree() {
 
        DefaultMutableTreeNode root = new DefaultMutableTreeNode(new State("Affaires Générales", true));
        DefaultMutableTreeNode node;
        DefaultMutableTreeNode node1;
        DefaultMutableTreeNode node2;
        DefaultMutableTreeNode node3;
        DefaultMutableTreeNode node4;
        DefaultMutableTreeNode node5;
 
        String[] cat = {"Affaire Administratives"};
        String[] cat1 = {"Affaires financières"};
        String[] cat2 = {"Marchés Publics"};
 
        String[][] AA = {
            {"Personnel", "reunions"}
          };
 
        String[][] AF = {
                {"Salaires", "Financement des jeunes","Primes"}
              };
 
        String[][] MP = {
                {"Marchés de consultation", "Marchés de biens et travaux","Marchés d'achats courants"}
        };
 
        String[][] nombre = {{"recrutement","licenciement","promotion","stage","congé"}};
 
        for (int j = 0; j < 1; j++) {
            node = new DefaultMutableTreeNode(new State(cat[j], true));
            root.add(node);
            for (int k = 0; k < 1; k++) {
                node1 = new DefaultMutableTreeNode(new State(AA[j][k], true));
            	node.add(node1);
              	    node1.add(new DefaultMutableTreeNode(new State(nombre[j][0], true)));
              		node1.add(new DefaultMutableTreeNode(new State(nombre[j][1], false)));
              		node1.add(new DefaultMutableTreeNode(new State(nombre[j][2], true)));
              		node1.add(new DefaultMutableTreeNode(new State(nombre[j][3], true)));
              		node1.add(new DefaultMutableTreeNode(new State(nombre[j][4], true)));
 
            }
 
            for (int k = 1; k < 2; k++) {
                node1 = new DefaultMutableTreeNode(new State(AA[j][k], false));
            	node.add(node1);
 
            }
 
        }
 
        for (int n = 0; n < 1; n++) {
            node2 = new DefaultMutableTreeNode(new State(cat1[n], true));
            root.add(node2);
            for (int p = 0; p < 1; p++) {
                node3 = new DefaultMutableTreeNode(new State(AF[n][p], true));
            	node2.add(node3);
            }
 
            for (int p = 1; p < 2; p++) {
                node3 = new DefaultMutableTreeNode(new State(AF[n][p], true));
            	node2.add(node3);
            }
            for (int p = 2; p < 3; p++) {
                node3 = new DefaultMutableTreeNode(new State(AF[n][p], false));
            	node2.add(node3);
            }
        }
 
        for (int s = 0; s < 1; s++) {
            node4 = new DefaultMutableTreeNode(new State(cat2[s], false));
            root.add(node4);
            for (int t = 0; t < 3; t++) {
                node5 = new DefaultMutableTreeNode(new State(MP[s][t], false));
            	node4.add(node5);
            }
 
        }
 
 
        DefaultTreeModel model = new DefaultTreeModel(root);
        return new JTree(model);
Svp, j'ai vraiment besoin d'aide.
Merci.