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 :
 - import javax.swing.*;
 - import javax.swing.event.ListSelectionEvent;
 - import javax.swing.event.ListSelectionListener;
 - import java.util.Vector;
 - class liste extends JFrame implements ListSelectionListener{
 - 	public liste(){
 -   setTitle("Test" );
 -   JPanel p=new JPanel();
 -   Vector vect=new Vector(); 
 -   	vect.addElement("tata" );
 -   	vect.addElement("titi" );
 -   	vect.addElement("popo" );
 -   	JList list = new JList(vect);
 -   	list.addListSelectionListener(this);
 -   p.add(new JLabel("sgsgdsfgdfg" ));
 -   p.add(list);
 -   getContentPane().add(p); 
 -    
 -      pack();
 -      setVisible(true);
 -    
 - 	}
 -   public void valueChanged(ListSelectionEvent evt){
 -   	if((String)((JList)evt.getSource()).getSelectedValue()=="popo" ){
 -     System.out.println("hihihihi" );
 -   	}
 -   	else
 -     System.out.println("c'est tata ou titi" );
 -   }
 - 	public static void main(String arg[]){
 -   new liste();
 - 	}
 - }
 
  | 
 
Message édité par tequilla76 le 12-05-2005 à 19:00:19