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