Problème JList, avec 2 affichages pour 1 selection

Problème JList, avec 2 affichages pour 1 selection - Java - Programmation

Marsh Posté le 10-05-2005 à 22:40:06    

Bonsoir, voila j'ai un petit problème, j'ai une JList que je créé avec un Vector comme paramètre. Je fais un test en affichant a l'écran selon sur quel élément je clique. Le problème c'est que pour chaque clique, l'affichage qui doit s'effectuer se fais mais 2 fois. Voici la classe de test de la JList:
 

Code :
  1. import javax.swing.*;
  2. import javax.swing.event.ListSelectionEvent;
  3. import javax.swing.event.ListSelectionListener;
  4. import java.util.Vector;
  5. class liste extends JFrame implements ListSelectionListener{
  6. public liste(){
  7.  setTitle("Test" );
  8.  JPanel p=new JPanel();
  9.  Vector vect=new Vector(); 
  10.   vect.addElement("tata" );
  11.   vect.addElement("titi" );
  12.   vect.addElement("popo" );
  13.   JList list = new JList(vect);
  14.   list.addListSelectionListener(this);
  15.  p.add(new JLabel("sgsgdsfgdfg" ));
  16.  p.add(list);
  17.  getContentPane().add(p); 
  18.    
  19.      pack();
  20.      setVisible(true);
  21.    
  22. }
  23.  public void valueChanged(ListSelectionEvent evt){
  24.   if((String)((JList)evt.getSource()).getSelectedValue()=="popo" ){
  25.    System.out.println("hihihihi" );
  26.   }
  27.   else
  28.    System.out.println("c'est tata ou titi" );
  29.  }
  30. public static void main(String arg[]){
  31.  new liste();
  32. }
  33. }


Message édité par tequilla76 le 12-05-2005 à 19:00:19
Reply

Marsh Posté le 10-05-2005 à 22:40:06   

Reply

Marsh Posté le 11-05-2005 à 02:12:02    

"pour mapper de ports" ? euh, c'est quoi le rapport, ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 11-05-2005 à 07:35:03    

et pis va falloir se mettre à l'anglais. Tu verras un nouveau monde s'ouvrir devant toi...

Reply

Marsh Posté le 11-05-2005 à 08:58:52    

bon la le rapport c'est que j'ai besoin de JList pour mon IHM et qu'une fois le pb résolu, je changerai le 1er post car j'ai un autre pb, mais pour l'instant une chose a la fois.
 
Pouvez vous m'aider svp?

Reply

Marsh Posté le 11-05-2005 à 10:24:20    

c'est normal, tu recois plusieurs evenements pour un changement => l'élément qui était sélectionné est déselectionné, premier evenement
puis le deuxieme est sélectionné, deuxieme evenement
 
regarde du coté de getValueIsAdjusting() de ListSelectionEvent  :)

Reply

Marsh Posté le 11-05-2005 à 10:41:39    

ok je vais regarder ca; Merci

Reply

Marsh Posté le 11-05-2005 à 10:45:48    

tequilla76 a écrit :

bon la le rapport c'est que j'ai besoin de JList pour mon IHM et qu'une fois le pb résolu, je changerai le 1er post car j'ai un autre pb, mais pour l'instant une chose a la fois.


:heink:
- tu peux changer le titre
- tu ferais sans doute mieux de créer un autre topic


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 11-05-2005 à 13:27:04    

porquoi creer un autre topic, je vais pas en creer un poir chaque problèmes?

Reply

Marsh Posté le 11-05-2005 à 13:34:15    

ça dépend, tu comptes en avoir beaucoup sans essayer d'y trouver les solutions toi meme?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 11-05-2005 à 13:34:31    

(parce qu'a ce train là, autant nous demander franchement de faire ton projet à ta place)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 11-05-2005 à 13:34:31   

Reply

Marsh Posté le 11-05-2005 à 17:13:08    

non, c'est des problèmes h'IHM et non du moteur de fonctionnemnt

Reply

Marsh Posté le 11-05-2005 à 22:51:27    

EDIT du 1er post

Reply

Marsh Posté le 11-05-2005 à 23:47:21    

c'est pas une hotline ici hein, t'es prié d'au minimum laisser tes questions et les réponses, des fois que ça servirait à quelqu'un d'autre :sarcastic:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-05-2005 à 08:08:04    

tu veux que je réécrive l'autre question?

Reply

Marsh Posté le 12-05-2005 à 10:10:53    

bah l'interet de garder les topics, c'est qu'ils peuvent profiter à d'autres que toi après :sarcastic:
c'est pour ca que généralement, un topic par question c'est mieux [:itm]

Reply

Marsh Posté le 12-05-2005 à 11:11:49    

ok, je vais rétablir l'ancien topic et creer un autre

Reply

Marsh Posté le 12-05-2005 à 18:59:48    

sujet édité

Reply

Sujets relatifs:

Leave a Replay

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