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 :

JList Supprimer Tous les éléments


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Par défaut JList Supprimer Tous les éléments
    Bonjour,
    je n'arrive pas à supprimer tous les éléments de ma JList ?

    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    DefaultListModel l = (DefaultListModel)jList.getModel();
    l.removeAllElements();
     
    System.out.println(l.getSize());
    J'ai essayé pas mal de choses...
    Rafraichir le composant !
    J'ai refait un setModel (..) qui d'ailleurs cause une erreur !
    Forcer la taille setSize(0)

    Par avance, Merci pour toutes suggestions !

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    l.setModel(new DefaultListModel());

  3. #3
    Membre éclairé
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Par défaut
    Tout d'abord merci pour ta réponse express !
    Oui j'avais essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    l.setModel(new DefaultListModel());
    Ca marche ! Mais lorsqu'une ligne est sélectionnée puis on demande de vider la JList on obtient une exception avec une stack trace longue comme le bras !!

    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    ....

    J'ai bien tenté le clear() ! le clearSelection(); !


    ???

  4. #4
    Membre éclairé
    Profil pro
    ingenieur
    Inscrit en
    Avril 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Avril 2002
    Messages : 207
    Par défaut
    ok. j'ai trouvé !!
    Le truc c'est que j'avais un listener de défini tel quel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    this.jList.addListSelectionListener(new ListSelectionListener() {
    	public void valueChanged(ListSelectionEvent evt) {
     
              MyObject o = [MyObject] jList.getSelectedValue()
    ...
    En vidant la jList l'évenement est déclenché et getSelectedValue renvoie null à ce moment !

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 28/12/2014, 13h48
  2. Réponses: 15
    Dernier message: 02/02/2011, 09h56
  3. Méthode pour supprimer tous les enfants d'un élément
    Par Pymm dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/05/2005, 12h10
  4. Réponses: 15
    Dernier message: 21/06/2004, 16h52
  5. [Tomcat] Comment supprimer tous les logs ?
    Par Soulsurfer dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 11/05/2004, 16h35

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