IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

JTree expandAll apres un TreeModel.reload


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 14
    Par défaut JTree expandAll apres un TreeModel.reload
    Bonjour,

    J'ai un JTree qui utilise un Model implémenté directement de TreeModel.

    dans le code, un listener est ajouté au model afin de déclencher son reload lorsque les données prises dans un cache local de BDD sont mises à jour.

    Mon problème est que quand je veux redéployer mon arbre après ce reload, le modèle n'as pas forcement encore été mis à jour et je me retrouves donc avec un NullPointerException.

    voici le code de mon expandAll :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	public static void expandAll(JTree tree) {
    				int row = 0;
    		while (row < tree.getRowCount()) {
    			tree.expandRow(row);
    			row++;
    		}
    	}
    Je ne trouves nul part sur le net ou je dois mettre cet appel à expandAll pour qu'il soit déclenché à la fin de la mise à jour du treemodel.

    une idée?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 14
    Par défaut
    Problème trouvé, un collegue avait modifié l'initialisation du JTree dans la classe d'init et l'avait changé (sans supprimer l'ancienne) par un final JTree avec le même nom dans une methode de cette classe, du coup lorsqu'on voulait récuperer le tree, nous n'avions pas la bonne instance vu que l'accesseur pointait sur l'ancienne variable tree (qui était dans la classe et non dans la methode, et qui n'etait donc pas initialisée).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/05/2009, 16h52
  2. Donner focus à un contrôle après reload
    Par dubitoph dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/11/2007, 15h08
  3. améliorer le Reload des JTree
    Par barbiche dans le forum Composants
    Réponses: 4
    Dernier message: 16/04/2007, 17h35
  4. [JTree] TreeModel et noeud caché
    Par BainE dans le forum Composants
    Réponses: 1
    Dernier message: 11/10/2006, 17h56
  5. JTree/TreeModel
    Par blan dans le forum Composants
    Réponses: 4
    Dernier message: 28/02/2006, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo