Java JTree développer uniquement les nœuds de niveau un
Avec un JTree, en supposant que le nœud racine est le niveau 0 et il peut y avoir jusqu'à 5 niveaux en dessous de la racine, comment puis-je facilement de développer tous les nœuds de niveau 1, de sorte que tous les niveau 1 & 2 branches et les feuilles sont visibles, mais les niveaux 3 et ci-dessous ne sont pas?
source d'informationauteur garyLynch
Vous devez vous connecter pour publier un commentaire.
Merci pour la réponse rapide les gars. Cependant j'ai maintenant trouvé la solution la plus simple que je cherchais. Pour une raison que je ne pouvais pas voir DefaultMutableTreeNode.getLevel() dans la Javadoc! Pour info ce que je fais maintenant est:
Vous avez des Arbres de certaines classes utilitaires qui font précisément que:
Comme cette une:
Fondamentalement, vous avez besoin pour explorer le sous-nœuds jusqu'à ce que vos critères (ici, le niveau de profondeur) est rencontré, et de développer tous les noeuds jusqu'à ce point.
Que votre niveau 1 nœuds sont tous les enfants du nœud racine, et en supposant que vous utilisez
DefaultMutableTreeNode
(nécessaire pour l'appel à lagetPath()
), vous pouvez effectuer une itération sur le nœud racine enfants comme:Utilisation développez(TreePath) pour tous les niveaux-2 nœuds.
Ce travail -