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] isSelected() - clearSelected()


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 584
    Par défaut [JList] isSelected() - clearSelected()
    Bonjour,

    Mon code me permet d'insérer des JList dans un JPanel grêce à un boucle for
    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
     
       private void init() 
       {    	
          int iNbCage = 4;      
     
          this.setLayout(m_borderLayout);
          m_jScrollGlobal.getViewport().add(m_jPanelGlobal);
     
          this.add(m_jScrollGlobal, BorderLayout.CENTER); 
          m_jPanelGlobal.setLayout(m_gridbaglayoutGlobal);
     
          m_listModelTab = new DefaultListModel[iNbCage]; 
          m_jListTab = new JList[iNbCage]; 
          m_borderlayoutTab = new BorderLayout[iNbCage]; 
          for ( int i = 0; i < iNbCage; i++) 
          { 
     
            pathDuFichier = m_ListeDeFichier[i].getAbsolutePath();
            m_listModelTab[i] = new DefaultListModel();
             setListModel(i,pathDuFichier);
             m_jListTab[i] = new JList(m_listModelTab[i]);
     
             m_jListTab[i].setTransferHandler(_myListTransferHandler);
             m_jListTab[i].setDragEnabled(true); 
             m_jListTab[i].setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); 
             m_jListTab[i].setLayoutOrientation(JList.VERTICAL); 
             m_jListTab[i].setVisible(true); 
     
             m_jListTab[i].addListSelectionListener(new ListSelectionListener() 
             { 
                public void valueChanged(ListSelectionEvent e) 
                { 
                   m_jListTab_valueChanged(e); 
                } 
             });
          } 
       }
     
       private void m_jListTab_valueChanged(ListSelectionEvent e) 
       { 
          try 
          { 
             JList jList = (JList)e.getSource(); 
             System.out.println("ligne selectionné : " + jList.getSelectedValue().toString()); 
          } 
          catch(Exception ex) {}
    }
    J'aimerai, lorsque je selectionne un élément dans la Jlist 1 déselctionné toute les autres JLists.
    Cmment puis-je m'y prendre pour faire cela sachant que j'utilise une boucle?

    Merci

  2. #2
    Futur Membre du Club
    Inscrit en
    Octobre 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    Par défaut
    c'est pas dur du tout il suffit de rajouter du code sur le listener valueChanged

    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
     
    private void m_jListTab_valueChanged(ListSelectionEvent e) 
    { 
          try 
          { 
               JList jList = (JList)e.getSource(); 
               System.out.println("ligne selectionné : " 
                                         + jList.getSelectedValue ().toString()); 
               for(int i=0;m_jListTab.lenght;i++)
               {
                   if (m_jListTab[i]     != jList)
                     m_jListTab[i].clearSelection();
     
               }
     
          } 
          catch(Exception ex) {} 
    }

  3. #3
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 584
    Par défaut
    Merci beaucoup Frederic789 !
    Comme d'hab le code fonctionne du premier coup !
    merci

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

Discussions similaires

  1. [JList] selection
    Par guilastro dans le forum Composants
    Réponses: 4
    Dernier message: 16/06/2004, 17h12
  2. [JList] Lecture des données sauvegardées dans un fichier
    Par Myogtha dans le forum Composants
    Réponses: 7
    Dernier message: 10/06/2004, 22h05
  3. Redimensionner une JList en largeur
    Par billyboy dans le forum Composants
    Réponses: 3
    Dernier message: 06/06/2004, 18h48
  4. [Jlist] Clic sur jlist
    Par bibx dans le forum Composants
    Réponses: 6
    Dernier message: 07/05/2004, 11h19
  5. JList en line wrapping
    Par dreydrey dans le forum Composants
    Réponses: 3
    Dernier message: 16/12/2003, 12h22

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