Recupération de contenu apres SORT

Recupération de contenu apres SORT - Java - Programmation

Marsh Posté le 31-10-2002 à 17:31:18    

Voila le probleme :
 
j'ai une liste d'élement ayant chacun leur caracteristique propre:
 
element 1
element 2
element 3
 
Je clique sur l'élement 1 il m'affiche ses caracteristique OK !!
 
 
si je les tries par numero decroissant ca donne :
 
element 3
element 2
element 1
 
Quand je clique sur l'élément 3 il m'affiche les caracteristique de l'élément 1 !
 
Vous voyez ou je veut en venir ?
 
Si quelqu'un a une solution je lui en serais tres reconaissant
merci
 

Reply

Marsh Posté le 31-10-2002 à 17:31:18   

Reply

Marsh Posté le 31-10-2002 à 17:32:13    

faudrait etre un plus precis
c est quoi tes objets que tu tries ? Tu peux montrer du code ?

Reply

Marsh Posté le 31-10-2002 à 17:36:53    

les objets que je trie sont des objet PERSONNE qui sont dans un Tableau de PERSONNE apellé REPERTOIRE
 
Une PERSONNE etant : Nom, Prenom, Adresse
 
exemple concret, voici ma JList de personnes :
 

Code :
  1. Paul Auchon
  2. Anne Onime
  3. Alex Terrieur


 
Si je clique sur Paul Auchon il m'affiche son adresse COOL !
 

Code :
  1. Maintenant je trie par (B]Prenom [/B]
  2. Alex Terrieur
  3. Anne Onime
  4. Paul Auchon


 
Si je clique sur Alex Terrieur il m'affiche l'adresse de Paul Auchon !!
 
 
tu vois ce que je veut dire ?

Reply

Marsh Posté le 31-10-2002 à 18:03:01    

up plz ! :bounce:

Reply

Marsh Posté le 31-10-2002 à 18:33:52    

up

Reply

Marsh Posté le 31-10-2002 à 18:38:02    

Il faudrait que tu t'assures que tu ne stockes pas une référence vers tes objets avant de les trier auquel cas l'effet du tri ne sera pas visible.


Message édité par MachinBidule le 31-10-2002 à 18:38:40
Reply

Marsh Posté le 31-10-2002 à 19:02:04    

le probleme c pas
 
 
le tri fonctione parfaitement ! le probleme c que je n'arrive pas a recuperer les infos du bon élement cliqué.
 
 
Je sais pas comment faire, pour que malgré que l'element se deplace dans la liste j'arrive a recuperer ses caracteristiques propres
 
c difficile a expliquer mais c un probleme a la con, dont je trouve pas la solution !

Reply

Marsh Posté le 31-10-2002 à 19:35:11    

Fais voir comment tu t'y prends que ça nous aide un peu. Balance le code


Message édité par MachinBidule le 31-10-2002 à 19:35:28
Reply

Marsh Posté le 31-10-2002 à 19:39:56    

le probleme c que le code fait genre 10 fichiers lol

Reply

Marsh Posté le 31-10-2002 à 19:49:32    

Alors dis-moi au moins comment tu t'y prends pour récupérer tes objets avant/après le tri

Reply

Marsh Posté le 31-10-2002 à 19:49:32   

Reply

Marsh Posté le 31-10-2002 à 19:57:44    

ok daccord
 
bien voila la structure du truc :
 
- Repertoire -> Tableau d'entreeRepertoire
- EntreeRepertoire -> nom, prenom, tableau de contact, nombredecontact
 
 
Pour remplir la liste, je me ballade donc dans le tableau d'entreeRepertoire
 
 
Pour trier voila la methode :
 
 

Code :
  1. Comparator nomComparator = new PrenomComparator();
  2.    Vector listvector = new Vector();
  3.    int taille = O.listeContact.getModel().getSize();
  4.      
  5.          for (int i = 1; i <= taille; i ++)
  6.    {
  7.               listvector.addElement(R.getTab(i));
  8.          }
  9.          Collections.sort(listvector,nomComparator);
  10.          DefaultListModel listModel  = new DefaultListModel();
  11.          taille = listvector.size();
  12.    for (int i = 0; i < taille; i ++)
  13.    {
  14.     listModel.addElement(listvector.elementAt(i));
  15.          }
  16.      
  17.    O.creerVector(listModel);


 
 
voila je sais c bizarre, mais je compte tout refaire
donc si tu peut m'aidé parceque je pense avoir fait beaucoup trop de classe pour un truc si con
 
donc en gros je veut faire un carnet d'adresse gerer avec fenetre
qui me permettra de charge un carnet, lenregistrer, le modifier, inserer des nouvelle personne, en supprimer et [B]trier par nom ou par prenom l'affichage[/B]
 
voila voila

Reply

Marsh Posté le 31-10-2002 à 23:21:18    

Bon déjà, c'est mal barré car j'ai jamais fait de Swing  :(  
 
C'est vrai que ton bout de code comporte pas mal de classes pour un simple tri d'entrées mais en regardant les javadocs, je vois pas comment on peut faire plus simple vu que ListModel n'est pas une List triable par Collections.sort(). D'un autre côté, c'est trop compliqué pour être optimal, y doit exister une autre méthode !
 
Ta méthode creerVector(), qu'est-ce-qu'elle fait ? Elle crée un vecteur à partir d'une DefaultListModel ? Ou ta méthode est mal nommée ? Est-ce-que tes éléments ne reprendraient pas leur ordre "naturel" quand ils sont transvasés par une boucle d'une collection à une autre ?

Reply

Marsh Posté le 01-11-2002 à 12:06:28    

MachinBidule a écrit a écrit :

Bon déjà, c'est mal barré car j'ai jamais fait de Swing  :(  
 
C'est vrai que ton bout de code comporte pas mal de classes pour un simple tri d'entrées mais en regardant les javadocs, je vois pas comment on peut faire plus simple vu que ListModel n'est pas une List triable par Collections.sort(). D'un autre côté, c'est trop compliqué pour être optimal, y doit exister une autre méthode !
 
Ta méthode creerVector(), qu'est-ce-qu'elle fait ? Elle crée un vecteur à partir d'une DefaultListModel ? Ou ta méthode est mal nommée ? Est-ce-que tes éléments ne reprendraient pas leur ordre "naturel" quand ils sont transvasés par une boucle d'une collection à une autre ?
 




 
 
la methode creerVector est mal nommé en fait elle recupere le defaultListModel passé en parametre et recreer la JList a partir de son contenu
 
 
Le probleme est que :
 
j'arrive bien a trié a laffichage comme je le souhaite, c a dire par nom ou par prenom
cependant le contenu ne se trie pas avec !
c ca la merde !

Reply

Marsh Posté le 01-11-2002 à 12:24:07    

en gros pour pouvoir recuperer ce que je veut
 
il faudrait un truc qui attache a chaque element un INDEX qui ne varie pas, meme quand leur position dans la liste varie du genre exemple
 

Code :
  1. Paul (1)
  2. Marc (2)
  3. Zoé  (3)
  4. Pipo (4)


 
Je trie :
 

Code :
  1. Zoé  (3)
  2. Pipo (4)
  3. Paul (1)
  4. Marc (2)


 
voila ceci me permettrais de recuperer leur position dans le tableau
Bien sur les indices entre parenthese "(x)" , ne se voit pas et je pourrais les recuperer
 
vous comprenez maintenant ce que je veut faire ?

Reply

Marsh Posté le 01-11-2002 à 18:46:54    

DUT info 2ème Année à Orsay detected
 
demande à lui:
 
http://yonelleboss.free.fr/manouss40.JPG
 
[:zerod]

Reply

Marsh Posté le 02-11-2002 à 00:29:18    

Erreur 404 a écrit a écrit :

DUT info 2ème Année à Orsay detected
 
demande à lui:
 
http://yonelleboss.free.fr/manouss40.JPG
 
[:zerod]




yes
 
c la video a bollos ca
 
who are you ?

Reply

Marsh Posté le 02-11-2002 à 17:55:42    

casquetta a écrit a écrit :

 
yes
 
c la video a bollos ca
 
who are you ?




 
ça m'étonnerait que tu me connaisse ! shui un ancien du TP111.
d'ailleurs je traine souvent sur  
irc.u-psud.fr
#111clan

Reply

Marsh Posté le 02-11-2002 à 20:10:08    

Erreur 404 a écrit a écrit :

 
 
ça m'étonnerait que tu me connaisse ! shui un ancien du TP111.
d'ailleurs je traine souvent sur  
irc.u-psud.fr
#111clan




 
et t encore a liut cette année ?

Reply

Marsh Posté le 02-11-2002 à 20:37:07    

casquetta a écrit a écrit :

 
 
et t encore a liut cette année ?




 
ui shui dans le TP 222

Reply

Marsh Posté le 02-11-2002 à 21:08:00    

Erreur 404 a écrit a écrit :

 
 
ui shui dans le TP 222




 
ya qui dans le tp 222 ? c un TP CSI ca nan ?

Reply

Marsh Posté le 02-11-2002 à 21:08:59    

casquetta a écrit a écrit :

 
 
ya qui dans le tp 222 ? c un TP CSI ca nan ?




 
oué c un TP CSI

Reply

Marsh Posté le 02-11-2002 à 21:55:58    

Erreur 404 a écrit a écrit :

 
 
oué c un TP CSI




 
comme moi csi, tu devrais me voir je galere souvent au fond de l'amphi en CSI et je dort lol

Reply

Marsh Posté le 02-11-2002 à 22:00:08    

casquetta a écrit a écrit :

 
 
comme moi csi, tu devrais me voir je galere souvent au fond de l'amphi en CSI et je dort lol




 
en même tps c dur de pas s'endormir pendant les amphis d'Astier  :D

Reply

Marsh Posté le 02-11-2002 à 22:10:14    

clair mais bon c fournier maintenant et ca commence a devenir plus interessant, enfin jcrois ...lol

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed