2010-06-15 18 views
2

Je souhaite que mon fichier jTree soit développé. Je l'aide du code ci-dessous pour afficher l'jtree:JTree continue d'augmenter le problème

public void expandAll(JTree tree) { 

    int row = 0; 
    while (row < tree.getRowCount()) { 
     tree.expandRow(row); 
     row++; 
    } 
} 

Il fonctionne, mais quand j'ajouter dans le nouveau fichier ou la suppression du fichier l'effondrement jtree arrière. Comment garder le jTree développé?

Répondre

0

Une possibilité consiste à enregistrer l'expansionState dans une variable locale dans votre méthode et après avoir manipulé le JTree, vous pouvez réinitialiser l'expansionState à partir de votre variable locale.

check here for an example

+0

Cela ne fonctionne pas encore minimisé – user236501

1

Vous pouvez étendre JTree et créer une JExpandedTree qui remplace l'ajout et la suppression des méthodes pour appeler expandTree après.