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

Agents de placement/Fenêtres Java Discussion :

Problème avec Jlist()


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 69
    Par défaut Problème avec Jlist()
    j'ai une fenêtre, j'ai crée une liste avec Jlist() et des boutons ajouter et supprimer, je veux savoir comment je fait pour la suppression d'un élément après l'ajouter avec le bouton ajouter.

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Il faut utiliser un ListSelectionListener sur la JList pour connaitre l'élément à supprimer.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 69
    Par défaut
    comment utilisant t-on cette fonction/instruction?

  4. #4
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    maliste.addListSelectionListener(new ListSelectionListener()
    {
    	public void valueChanged(ListSelectionEvent e)
    	{
    		To traitement
    	}
    });

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 69
    Par défaut
    en fait, j'ai créer une classe pour le bouton supprimer afin que je puise supprimer celui qui est sélectionné par l'utilisateur:
    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
     
    public class Supprim extends AbstractAction {
     
            private Vue3 fenetre;
     
            public Supprim(Vue3 fenetre, String texte) {
                super(texte);
                this.fenetre = fenetre;
            }
     
            @Override
            public void actionPerformed(ActionEvent evt) {
     
                listeDoc.addListSelectionListener(new       ListSelectionListener()
                {
                    public void valueChanged(ListSelectionEvent e)
                    {
                        //model.remove("");
                    }
                });
            }
        } 
    ma liste contient déjà un modèle :
     
                    model = new DocumentListModel();
            listeDoc = new JList(model);
     
    et j'ai créer une classe abstraite:
     
    class DocumentListModel extends AbstractListModel{
            private static final long serialVersionUID = 1L;
            Vector<String> documentList = new Vector<String>();
     
     
            public void add(String document){
                documentList.add(document);
     
                fireIntervalAdded(this, documentList.size()-1, documentList.size());
     
                    }
            public void remove(String document){
                documentList.remove(document);
                fireIntervalRemoved(this, documentList.size()-1, documentList.size());
            }
     
            public Object getElementAt(int index) {
                return documentList.get(index);
                    }
     
            public int getSize() {
                return documentList.size();
                    }
            }
    donc du coup dans la classe supprimer j'appelle à méthode "remove(string document)" mais je sais pas comment faire pour le traitement dans le addListSelectionListener(), merci

  6. #6
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    Salut,
    j'ai pas très bien compris ton code, et je crois que tu te complique la vie.
    Voici un code qui ajouter et supprimer un élément dans une liste
    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
     
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
     
    public class TestList
    {
    	public static void main(String args[])
    	{
    		JFrame frm = new JFrame();
    		final DefaultListModel listModel = new DefaultListModel();
    		final JList list = new JList(listModel);
    		final JTextField txt = new JTextField();
    		JButton btnAjouter = new JButton("Ajouter");
    		btnAjouter.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent ae)
    			{
    				listModel.addElement(txt.getText());
    			}
    		});
    		JButton btnEffacer = new JButton("Effacer");
    		btnEffacer.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent ae)
    			{
    				listModel.remove(list.getSelectedIndex());
    			}
    		});
    		JPanel pn = new JPanel(new FlowLayout());
    		pn.add(btnAjouter);
    		pn.add(btnEffacer);
    		frm.add(txt, BorderLayout.NORTH);
    		frm.add(list, BorderLayout.CENTER);
    		frm.add(pn, BorderLayout.SOUTH);
    		frm.setSize(200, 200);
    		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frm.setVisible(true);
    	}
    }
    Lis le, et en se basant sur ce bout de code, tu me diras ce dont tu as besoin.
    Rmq: la prochaine fois que tu mets du code, songe à mettre l'englober par une balise [CODE]

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

Discussions similaires

  1. problèmes avec jList et setSelectedValue
    Par cheradenine dans le forum Composants
    Réponses: 3
    Dernier message: 12/05/2010, 12h13
  2. Problème avec JList()
    Par chebmo1986 dans le forum Composants
    Réponses: 0
    Dernier message: 04/03/2009, 17h12
  3. Problème avec Jlist()
    Par chebmo1986 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 11/02/2009, 20h14
  4. problème avec JList
    Par lenetfm dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 21/03/2008, 18h11
  5. problème avec JList
    Par kamikazbe dans le forum Composants
    Réponses: 2
    Dernier message: 20/05/2007, 21h27

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