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

AWT/Swing Java Discussion :

Supprimer un élément d'un arbre


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut Supprimer un élément d'un arbre
    J'ai un problème dans mon arbre. J'utilise un DefaultTreeCelllRenderer qui me permet de visualiser l'icone system associé aux fichiers qui sont dans mon arbre. Cependant, j'aimerai que lorsque quelqu'un supprime un fichier de son disque, mon programme le détecte et le supprime de mon arbre tout seul. Si vous avez une idée? Moi j'ai déja essayé ceci mais cela me fait des nullPointerException:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // dans mon renderer
    Object object = ((DefaultMutableTreeNode) value).getUserObject();
    ...
    if(object instanceof File)
    {
      if(!((File)object).exists())
        ((DefaultMutableTreeNode)value).removeFromParent();
    }
    // la cela bug avec null pointer exception et fileNotFoundException
    Je n'ai pas préciser mais dans mon arbre, les fichiers sont toujours au 3ème niveau (les deux premiers sont des projet et des groupes).

  2. #2
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    Je ne vois pas d'où viennent ces NullPointerException et autres, mais je pense que l'origine du problème vient de ce que - d'après le commentaire de départ - tu agis dans un renderer, ce qui n'est pas une très bonne pratique : un renderer est normalement prévu pour afficher, et uniquement afficher, pas pour modifier le modèle. Mais on peut se sortir de tout.

    Il me semble que tu devrais plutôt utiliser le système des TreeXXExpandListener, comme présenté dans How to Use Trees : How to Write a Tree Expansion Listener et How to Write a Tree-Will-Expand Listener.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut
    Ah ouai, bonne idée, je n'y avais pas pensé
    Je vais regarder de ce coté la. Merci

Discussions similaires

  1. Déplacement d'un élément dans un arbre intervallaire
    Par Larson dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 17/09/2008, 15h57
  2. [array] supprimer un élément qui n'est pas le dernier
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 16/04/2008, 20h41
  3. Supprimer un élément d'une TObjectList
    Par Lung dans le forum Langage
    Réponses: 15
    Dernier message: 30/05/2005, 17h32
  4. [TTreeview] Comment sélectionner un élément de l'arbre ?
    Par altahir007 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/04/2005, 13h44
  5. Supprimer un élément d'un tableau
    Par CaptainChoc dans le forum Langage
    Réponses: 15
    Dernier message: 23/12/2002, 23h14

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