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] Sélectionner des éléments


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de moins52
    Inscrit en
    Août 2003
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 63
    Par défaut [JList] Sélectionner des éléments
    Bonjour,

    Je dois réaliser un formulaire type Insertion/Modification dans une base de données dans lequel j'utilise une JList.
    Pour la modification je dois récupérer les valeurs dans la base de données et les sélectionner dans ma JList.
    Pour cela je ne vois que deux moyens :
    - utiliser setSelectedValue mais il n'est apparement pas possible de sélectionner plusieurs item
    - utiliser setSelectedIndices mais je ne connais que les textes (String) à selectionner et pas leurs index. Et je ne vois pas comment les récupérer.

    Extrait de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    String monTableau = new String[5];
    ...
    JList maListe = new JList(monTableau);
    maListe.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    ...
    maListe.setSelectedValue("Texte 1");
    maListe.setSelectedValue("Texte 2");
    Merci de votre aide,

    Moins52

  2. #2
    Membre averti Avatar de moins52
    Inscrit en
    Août 2003
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 63
    Par défaut
    Personne pour m'aider ?

  3. #3
    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
    Bah c'est typiquement le genre de réponses que tu peux trouver en moins de deux minutes dans la javadoc au lieu d'attendre pendant une journée que quelqu'un daigne te répondre (et ce genre de questions ne donnent pas franchement envie de se bouger pour aller regarder la javadoc à la place du demandeur)...

    http://java.sun.com/javase/6/docs/api/javax/swing/JList.html#setSelectedIndices(int[])
    http://java.sun.com/javase/6/docs/api/javax/swing/JList.html#setSelectionInterval(int,%20int)

  4. #4
    Membre averti Avatar de moins52
    Inscrit en
    Août 2003
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 63
    Par défaut
    Bah justement j'ai lu la javadoc.
    "mais je ne connais que les textes (String) à selectionner et pas leurs index" c'est justement mon problème. Tous les méthodes de sélection que je trouve se font par les index. Je ne les connais pas à priori et je ne vois pas comment je peux les récupérer.

    Y compris dans ListModel toutes les méthodes partent de l'index pour donner un Object dans mon cas une String. Moi j'ai besoin de l'inverse.

    C'est sûrement tout simple. Peut-être évident mais là je bloque.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Il y a bien une méthode qui trouve _un_ index pour _un_ objet donné. Utilise une boucle dessus...

    Allez, chuis gentil aujourd'hui :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DefaultListModel listModel = (DefaultListModel)JList.getModel();
    MaClasse monObjet = listModel.get(index);
    Mais bon, faut pour ça utiliser une liste de base, dont tu n'as pas trop touché le modèle ou dont le modèle étend DefaultListModel.

  6. #6
    Membre averti Avatar de moins52
    Inscrit en
    Août 2003
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 63
    Par défaut
    Effectivement cette fonction semble faire ce que tu dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    getNextMatch
    public int getNextMatch(String prefix,int startIndex,Position.Bias bias)
    Returns the next list element whose toString value starts with the given prefix.
    Je vais essayer avec celle là.
    Merci pour l'aide

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 12/12/2013, 16h12
  2. [AC-2007] Sélectionner des éléments après une requète
    Par jisa64 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/04/2011, 10h43
  3. Sélectionner des éléments avec la souris
    Par amine.h dans le forum jQuery
    Réponses: 3
    Dernier message: 05/11/2010, 11h17
  4. [JList] ordonner des éléments
    Par tresor999 dans le forum Composants
    Réponses: 2
    Dernier message: 01/03/2008, 19h07
  5. [WPF] ListBox sélectionner des élément par défaut
    Par Invité dans le forum Framework .NET
    Réponses: 15
    Dernier message: 27/12/2007, 16h25

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