Vidéo: Java / Swing - JTree 2024
En Java, vous utilisez la classe JTree pour créer un composant arborescence qui affiche les nœuds d'un arbre. Pour l'utiliser correctement, consultez les constructeurs de clés et les méthodes de cette classe.
Constructeur | Description |
---|---|
void JTree () | Crée un arbre vide (pas très utile, si vous me le demandez). |
void JTree (TreeNode root) | Crée une arborescence qui affiche l'arborescence qui commence au nœud spécifié
. |
Méthode | Description |
void
addTreeSelectionListener (écouteur TreeSelectionListener) |
Ajoute l'écouteur spécifié pour écouter les événements de sélection d'arborescence
. |
Object
getLastSelectedPathComponent () |
Récupère le noeud actuellement sélectionné. |
TreeSelectionModel
getSelectionModel () |
Récupère le modèle de sélection de l'arbre. Voir cette section pour
ce que vous pouvez faire avec l'objet TreeSelectionModel. |
void setVisibleRowCount (int
count) |
Définit le nombre de lignes visibles à l'écran. |
La première étape de la création d'un composant JTree consiste à déclarer une variable JTree en tant que variable d'instance de classe afin de pouvoir accéder au constructeur et à d'autres méthodes, comme suit:
JTree tree1;
Ensuite, dans le constructeur du cadre, vous appelez le constructeur JTree pour créer le composant tree, en passant le nœud racine de l'arbre que vous voulez afficher en paramètre:
tree1 = new JTree (root);
Par défaut, l'utilisateur est autorisé à sélectionner plusieurs nœuds dans l'arborescence. Pour restreindre l'utilisateur à une seule sélection, utilisez cette étrange incantation:
tree1. getSelectionModel (). setSelectionMode (TreeSelectionModel.SINGLE_TREE_SELECTION);
Ici, la méthode getSelectionModel est appelée pour obtenir un objet TreeSelectionModel qui détermine comment l'utilisateur peut sélectionner des nœuds dans l'arbre. Cette classe fournit une méthode nommée setSelectionMode qui vous permet de définir le mode de sélection. Pour limiter l'arborescence à une sélection de nœud unique, vous devez transmettre cette méthode à TreeSelectionModel. SINGLE_TREE_SELECTION champ.
Vous pouvez contrôler la taille du composant tree en appelant la méthode setVisibleRowCount, comme dans cet exemple:
tree1. setVisibleRowCount (12);
Ici, l'arbre est juste assez grand pour montrer 12 rangées à la fois.
Enfin, vous ajoutez le composant arborescence à un volet de défilement afin que l'utilisateur puisse faire défiler l'arborescence s'il ne rentre pas dans l'espace prévu. Ensuite, vous devez ajouter le volet de défilement à un panneau qui est à son tour ajouté à l'image, comme ceci:
JScrollPane scroll = new JScrollPane (tree1); panel1. ajouter (défiler);
C'est tout!