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 :

Vider une JList


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 88
    Par défaut Vider une JList
    Bonjour,

    Voici mon problème, mon application dispose d'une JListe alimentée par une DefaultListModel, le tout accompagé d'un JScrollPane.

    Je souhaite vider le contenu de la Jlist pour inclure de nouveaux éléments. J'appel donc les méthodes clear() et removeAllElements() de la class DefaultListModel et ma liste apparait comme etant vide.

    En revanche lorsque je lui ajoute les nouveaux élements, les précédents réapparaissent en plus des nouveaux !

    Merci pour vos précieux conseils

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Si tu utilise la méthode removeAll() sur ta JList pour la vider?

  3. #3
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    Bonjour,
    Utilise plutôt un modele de liste vide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DefaultListModel a = new DefaultListModel();
    a.addElement("");
    Essayes le code en dessous, il devrait t'aider.
    Il affiche un JFrame avec une JList et un JButton.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
     
    import javax.swing.DefaultListModel;
    import javax.swing.SwingUtilities;
    import javax.swing.JPanel;
    import javax.swing.JFrame;
    import javax.swing.JList;
    import java.awt.Rectangle;
    import javax.swing.JButton;
    /**
     * 18-02-2007.
     * @author PsyArts
     *
     */
    public class Modele_de_liste extends JFrame
        {
     
            private static final long serialVersionUID = 1L;
     
            private JPanel global;
     
            private JList liste;
     
            private JButton Button;
     
            /**
             * @param args
             */
            public static void main(String[] args)
                {
                    SwingUtilities.invokeLater(new Runnable()
                        {
                            public void run()
                                {
                                    Modele_de_liste thisClass = new Modele_de_liste();
                                    thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                                    thisClass.setVisible(true);
                                }
                        });
                }
     
            /**
             * Constructeur
             */
            public Modele_de_liste()
                {
                    super();
                    initialize();
                }
     
            /**
             * This method initializes this
             * 
             * @return void
             */
            private void initialize()
                {
                    this.setSize(241, 162);
                    this.setContentPane(getGlobal());
                    this.setTitle("Modele");
                }
     
            /**
             * This method initializes global
             * 
             * @return javax.swing.JPanel
             */
            private JPanel getGlobal()
                {
                    global = new JPanel();
                    global.setLayout(null);
                    global.add(getListe(), null);
                    global.add(getButton(), null);
     
                    return global;
                }
     
            /**
             * This method initializes liste    
             *     
             * @return javax.swing.JList    
             */
            private JList getListe()
                {
                    DefaultListModel modele = new DefaultListModel();
                    modele.addElement("Bonjour");
                    modele.addElement("Salut");
                    modele.addElement("Coucou");
     
                    liste = new JList(modele);
                    liste.setBounds(new Rectangle(6, 5, 220, 86));
     
                    return liste;
                }
     
            /**
             * This method initializes Button    
             *     
             * @return javax.swing.JButton    
             */
            private JButton getButton()
                {
                    Button = new JButton("Vider");
                    Button.setBounds(new Rectangle(72, 95, 88, 25));
                    Button.addActionListener(new java.awt.event.ActionListener()
                        {
                            public void actionPerformed(java.awt.event.ActionEvent e)
                                {
                                    DefaultListModel x = new DefaultListModel();
                                    x.addElement("");
                                    liste.setModel(x);
                                }
                        });
     
                    return Button;
                }
        }
    Bonne journée.
    ___________________________
    "Dites moi ce dont vous avez besoin, je vous apprendrai à vous en passer".


Discussions similaires

  1. Vider une base
    Par arcane dans le forum Requêtes
    Réponses: 13
    Dernier message: 04/12/2012, 22h59
  2. Comment vider une JList ?
    Par khadi8 dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 10/05/2012, 15h31
  3. Réponses: 4
    Dernier message: 02/09/2008, 20h46
  4. comment vider une liste de JList()
    Par Asmod_D dans le forum JDBC
    Réponses: 2
    Dernier message: 28/03/2007, 18h50
  5. comment vider une chaine de caractère
    Par gaut dans le forum C
    Réponses: 13
    Dernier message: 12/09/2003, 11h30

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