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(); } }