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 :

[Swing] probleme de JList. (refresh et renvoi index)


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 116
    Par défaut [Swing] probleme de JList. (refresh et renvoi index)
    [urgent car je dois présenter l'application a mon boss dans 1h30 et c'est le dernier détail à régler ]

    Bonjour à tous.

    Voila mon probleme : J'ai une JList dans une JScrollPane.

    Et celle ci contient des éléments.
    Ces éléments sont en fait une liste de mots clés contenu dans un fichier.

    Lorsque je clique sur un élément de la liste, et que je l'enlève --> ca marche la premiere fois (même si à l'affichage, l'élément n'est pas enlevé. Mais quand je vais voir dans le fichier il l'est).

    A la deuxieme tentative la JList me renvoi -1 et ceci même quand je selectionne un autre élément de cette jlist.


    Alors mes question sont : Pourquoi au deuxième essai le getSelectedIndex me renvoi toujours -1?

    voici les codes :

    Initialisation de la JList :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    varable d'instance : JList tagList;
     
    this.updateList();
    jscrollpane = new JScrollPane(tagList);
    jpanel2.add(jscrollpane, gridbagconstraints);
    jscrollpane.setPreferredSize(new Dimension(200, 100));

    code de la méthode updateList() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void updateList(){
    	//Lecture des infos dans le fichier;
    	Vector v = tagmanager.readInfoTag(path, true);
    	tagList = new JList(v);				
    	}
    Code pour enlever un élément de la liste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //suppression d'un mot clé particulier dans le fichier --> cette méthode 
    //marche parfaitement. Mais au deuxieme essaie le 
    //tagList.getSelectedIndex() renvoi -1
     
    tagmanager.removeInfo(path, (String)tagmanager.readInfoTag(path,true).elementAt(tagList.getSelectedIndex()));
    this.updateList();
    jscrollpane.repaint();

    S'il vous plait aidez moi au plus vite!!

    merci

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 116
    Par défaut
    j'ai essayé le repaint, validate, revalidate sur le jscrollpane, jlist.. nada

    a mon avis ca vient du

    tagList = new JList(v);

    Juste avant de modifier je fait un jscrollpane.remove(tagList);
    tagList = new JList(v);
    un jscrollpane.add(tagList);

    et ca ne marche pas...

  3. #3
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Essaye plutot de faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     setViewPortView(tonComposant)
    Au lieu d'un add.

    Et merci de respecter les regles du forum: Pas de urgent ou de help dans les titres ni de UP (surtout apres a peine 2h)
    c'est un site de benevoles et nul n'a l'obligation de repondre dans les 5 mins, merci de ta comprehension.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 116
    Par défaut
    Oops...désolé pour le URGENT. J'avais oublié cette règle.

    Mais mon boss venait voir l'application...et les bas instincts reprennent le dessus dans ce moment là , et effectivement me suis fait tapé sur les doigts lol
    Je dois lui montrer que ca marche pour lundi dernier carrat.. lol


    Vais aller tester ce que tu me propose.

    En tout cas merci pour l'aide

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 116
    Par défaut
    Effectivement ça marche!

    un IMMENSE merci !!!


    (encore une fois désolé pour le "URGENT".. en plus personne n'a répondu, c'etait l'arroseur arrosé ca me servira de leçon! )

  6. #6
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Tant que l'on est dans cette dynamique positive, un petit tag Resolu ? (bouton en bas a gauche)

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 116
    Par défaut
    of course.... je manque à tous mes devoirs

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

Discussions similaires

  1. [SWING] Probleme actualisation Jlist
    Par MaxiMax dans le forum Composants
    Réponses: 1
    Dernier message: 24/01/2006, 10h21
  2. [Swing] Remplir une JList
    Par james2001 dans le forum Débuter
    Réponses: 24
    Dernier message: 26/08/2005, 22h04
  3. [Swing]probleme pour changer de JPanel
    Par mereyj dans le forum Composants
    Réponses: 8
    Dernier message: 19/06/2005, 12h55
  4. [Swing] probleme de GridBagLayout
    Par calypso dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 13/04/2005, 17h26
  5. [swing] probleme de memoire
    Par leBigouden dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 23/05/2003, 14h19

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