JComboBox

zizou39 Messages postés 6 Date d'inscription vendredi 18 juillet 2003 Statut Membre Dernière intervention 28 juillet 2003 - 18 juil. 2003 à 13:30
CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 - 19 juil. 2003 à 18:57
Bonjour a tous !
J'ai un resultset ou se trouve l'id de personnes ainsi que leur nom.
J'arrive a afficher le nom des personnes dans ma liste deroulante mais je ne sais pas comment faire pour obtenir depuis ma liste l'id de cette personne lorsque l'utilisateur choisi un qq'un dans ma liste

1 réponse

CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 1
19 juil. 2003 à 18:57
Essaie ceci, j'ai essayé, ça fonctionne, ça peut te donner une idée de comment procéder:
import java.util.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class donnee
{
  private int id;
  private String label;

  public donnee(int id, String label)
  {
    this.id= id;
    this.label=label;
  }

  public int getId()
  {
    return id;
  }

  // Le label affiché par le combo box
  public String toString()
  {
    return label;
  }
}

class toto extends JFrame implements ActionListener 
{
  JLabel label= new JLabel("________");
  JComboBox combo;

  public toto()
  {
    super("Essai");

    Vector list= new Vector(); // Représente le contenu d'un ResultSet

    list.add(new donnee(5, "Valeur 1"));
    list.add(new donnee(15, "Valeur 2"));
    list.add(new donnee(21, "Valeur 3"));
    list.add(new donnee(22, "Valeur 4"));
    list.add(new donnee(30, "Valeur 5"));

    combo= new JComboBox(list.toArray());
    combo.addActionListener(this);

    Container root= getRootPane().getContentPane();

    root.setLayout(new FlowLayout());
    root.add(label);
    root.add(combo);
    setResizable(false);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    pack();
    setVisible(true);
  }

  public void actionPerformed(ActionEvent e)
  {
    donnee d= (donnee)combo.getSelectedItem();

    label.setText("ID= " + d.getId());
  }

  public static void main(String[] args)
  {
    new toto();
  }
}


Core Breaker :)
0
Rejoignez-nous