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élection de la valeur à un indice quelconque


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
    Mars 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut [JList] sélection de la valeur à un indice quelconque
    Bonjour
    voila mon problème:
    J'ai deux JList, qui ne sont pas totalement égale mais en partie, et je veux qu'à chaque fois que l'utilisateur sélectionne une valeur dans la première liste, elle se désélectionne dans la deuxième. (par exemple si je sélectionne "toto" , qui est a la premiere place dans la première liste,dans la première liste, "toto", qui est à la place 3 de la deuxième liste, doit être désélectionné de la deuxième liste si il est déjà sélectionné.)
    le problème, c'est que mes deux listes ne sont pas égales, et que la seule méthode de désélection que j'ai trouvée est removeSelectionInterval.
    Et removeSelectionInterval prend en paramètre deux entiers qui définissent la place des éléments à désélectionner (c'est pas un problème on n'a qu'à prendre la meme valeur).
    Le problème c'est que je ne peux pas savoir à quelle place se trouve l'élément à désélectionner dans ma deuxième liste.
    j'ai donc pensé que j'allais tester la valeur nouvellement sélectionnée dans la liste1 et regarder dans la liste 2 si je la trouvais, et si oui, à quel place, pour ensuite la désélectionner avec removeSelectionInterval.
    Malheureusement, je ne trouve pas la méthode qui permet d'accéder à la valeur de l'élément à l'indice x de ma liste.

    Donc ma question est: existe-t-il une méthode de JList qui indique la valeur de l'indice x ?

    si oui, laquelle?
    sinon, y a-t-il un autre moyen de faire ce que je veut faire?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut
    laissez tomber j'ai trouvé...
    C'est pas croyable hier j'ai buté sur ca pendant une heure et aujourd'hui, 1/4 d'heure et pouf...
    en + c'était tout simple...

  3. #3
    Membre averti
    Inscrit en
    Février 2003
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 18
    Par défaut
    Les JLists ne stockent pas directement de valeurs, elles utilisent un objet qui implémente l'interface ListModel. Si tu veux obtenir un objet à un endroit quelconque de ta liste il faut le demander au model et non à la liste elle même. (architecture MVC)

    Essaie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taliste.getModel().getElementAt(position)

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

Discussions similaires

  1. Tableau de valeurs : l'indice n'appartient pas à la sélection
    Par Maryy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/08/2008, 14h42
  2. [FLASH MX2004] [AS2] Valeur d'indice de boucle dans evenement
    Par Demco dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 02/05/2006, 10h43
  3. Liste sélectioner la dernière valeur ajoutée par un popup.
    Par guano dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/03/2006, 17h03
  4. Sélection d' une valeur max depuis 2 tables
    Par ipeteivince dans le forum Requêtes
    Réponses: 4
    Dernier message: 13/05/2005, 17h37
  5. [JList] Sélection au clavier
    Par debdev dans le forum Composants
    Réponses: 2
    Dernier message: 11/03/2005, 17h41

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